22{
33 [ ModuleInitializer ]
44 public static void RecursiveInit ( ) =>
5- VerifierSettings . RegisterFileConverter (
5+ VerifierSettings . RegisterStreamConverter (
66 "recursive" ,
7- ( _ , _ ) =>
7+ ( _ , _ , _ ) =>
88 new (
99 "recursiveInfo" ,
1010 [
@@ -20,18 +20,18 @@ public Task Recursive() =>
2020 [ ModuleInitializer ]
2121 public static void NestedInit ( )
2222 {
23- VerifierSettings . RegisterFileConverter (
23+ VerifierSettings . RegisterStreamConverter (
2424 "level1" ,
25- ( stream , _ ) =>
25+ ( _ , stream , _ ) =>
2626 new (
2727 "level1Info" ,
2828 [
2929 new ( "txt" , "text from level1" ) ,
3030 new ( "level2" , stream )
3131 ] ) ) ;
32- VerifierSettings . RegisterFileConverter (
32+ VerifierSettings . RegisterStreamConverter (
3333 "level2" ,
34- async ( stream , _ ) =>
34+ async ( _ , stream , _ ) =>
3535 new (
3636 "level2Info" ,
3737 [
@@ -56,19 +56,38 @@ public Task NestedTarget()
5656
5757 [ ModuleInitializer ]
5858 public static void TextSplitInit ( ) =>
59- VerifierSettings . RegisterFileConverter (
59+ VerifierSettings . RegisterStreamConverter (
6060 "split" ,
61- ( stream , _ ) => new ( null , "txt" , stream ) ) ;
61+ ( _ , stream , _ ) => new ( null , "txt" , stream ) ) ;
6262
6363 [ Fact ]
6464 public Task TextSplit ( ) =>
6565 Verify ( IoHelpers . OpenRead ( "sample.split" ) , "txt" ) ;
6666
67+ [ ModuleInitializer ]
68+ public static void InitEnsureInputs ( ) =>
69+ VerifierSettings . RegisterStreamConverter (
70+ "EnsureInputs" ,
71+ ( name , stream , context ) =>
72+ {
73+ Assert . Equal ( "name" , name ) ;
74+ Assert . NotNull ( stream ) ;
75+ Assert . NotNull ( context ) ;
76+ return new ( null , "txt" , "content" ) ;
77+ } ) ;
78+
79+ [ Fact ]
80+ public Task EnsureInputs ( )
81+ {
82+ var stream = new MemoryStream ( [ 1 ] ) ;
83+ return Verify ( new Target ( "EnsureInputs" , stream , "name" ) ) ;
84+ }
85+
6786 [ ModuleInitializer ]
6887 public static void ExtensionConversionStringBuilderInit ( ) =>
69- VerifierSettings . RegisterFileConverter (
88+ VerifierSettings . RegisterStreamConverter (
7089 "ExtensionConversionStringBuilder" ,
71- ( _ , _ ) => new ( null , "txt" , new StringBuilder ( "Foo" ) ) ) ;
90+ ( _ , _ , _ ) => new ( null , "txt" , new StringBuilder ( "Foo" ) ) ) ;
7291
7392 [ Fact ]
7493 public Task ExtensionConversionStringBuilder ( ) =>
@@ -77,10 +96,10 @@ public Task ExtensionConversionStringBuilder() =>
7796
7897 [ ModuleInitializer ]
7998 public static void ExtensionConversionMultipleTargetsInit ( ) =>
80- VerifierSettings . RegisterFileConverter (
99+ VerifierSettings . RegisterStreamConverter (
81100 "ExtensionConversionMultipleTargets" ,
82- new Conversion < Stream > (
83- ( _ , _ ) =>
101+ new StreamConversion (
102+ ( _ , _ , _ ) =>
84103 {
85104 var targets = new Target [ ]
86105 {
@@ -101,10 +120,10 @@ public Task ExtensionConversionMultipleTargets() =>
101120
102121 [ ModuleInitializer ]
103122 public static void ExtensionConversionNamedTargetInit ( ) =>
104- VerifierSettings . RegisterFileConverter (
123+ VerifierSettings . RegisterStreamConverter (
105124 "ExtensionConversionNamedTarget" ,
106- new Conversion < Stream > (
107- ( _ , _ ) =>
125+ new StreamConversion (
126+ ( _ , _ , _ ) =>
108127 {
109128 var targets = new Target [ ]
110129 {
@@ -120,10 +139,10 @@ public Task ExtensionConversionNamedTarget() =>
120139
121140 [ ModuleInitializer ]
122141 public static void ExtensionConversionNamedMixedTargetInit ( ) =>
123- VerifierSettings . RegisterFileConverter (
142+ VerifierSettings . RegisterStreamConverter (
124143 "ExtensionConversionNamedMixedTarget" ,
125- new Conversion < Stream > (
126- ( _ , _ ) =>
144+ new StreamConversion (
145+ ( _ , _ , _ ) =>
127146 {
128147 var targets = new Target [ ]
129148 {
@@ -139,29 +158,29 @@ public Task ExtensionConversionNamedMixedTarget() =>
139158
140159 [ ModuleInitializer ]
141160 public static void ExtensionConversionInit ( ) =>
142- VerifierSettings . RegisterFileConverter (
161+ VerifierSettings . RegisterStreamConverter (
143162 "ExtensionConversion" ,
144- ( _ , _ ) => new ( null , "txt" , "Foo" ) ) ;
163+ ( _ , _ , _ ) => new ( null , "txt" , "Foo" ) ) ;
145164
146165 [ Fact ]
147166 public Task ExtensionConversion ( ) =>
148167 Verify ( new MemoryStream ( [ 1 ] ) , "ExtensionConversion" ) ;
149168
150169 [ ModuleInitializer ]
151170 public static void AsyncExtensionConversionInit ( ) =>
152- VerifierSettings . RegisterFileConverter (
171+ VerifierSettings . RegisterStreamConverter (
153172 "AsyncExtensionConversion" ,
154- ( _ , _ ) => Task . FromResult ( new ConversionResult ( null , "txt" , "Foo" ) ) ) ;
173+ ( _ , _ , _ ) => Task . FromResult ( new ConversionResult ( null , "txt" , "Foo" ) ) ) ;
155174
156175 [ Fact ]
157176 public Task AsyncExtensionConversion ( ) =>
158177 Verify ( new MemoryStream ( [ 1 ] ) , "AsyncExtensionConversion" ) ;
159178
160179 [ ModuleInitializer ]
161180 public static void WithInfoInit ( ) =>
162- VerifierSettings . RegisterFileConverter (
181+ VerifierSettings . RegisterStreamConverter (
163182 "WithInfo" ,
164- ( _ , _ ) =>
183+ ( _ , _ , _ ) =>
165184 {
166185 var info = new
167186 {
@@ -176,9 +195,9 @@ public Task WithInfo() =>
176195
177196 [ ModuleInitializer ]
178197 public static void WithInfoAndBinaryInit ( ) =>
179- VerifierSettings . RegisterFileConverter (
198+ VerifierSettings . RegisterStreamConverter (
180199 "WithInfoAndBinary" ,
181- ( stream , _ ) =>
200+ ( _ , stream , _ ) =>
182201 {
183202 var info = new
184203 {
0 commit comments