@@ -300,12 +300,24 @@ public void TestListWithPublicPropertySettersWithoutConstructorsSpecified()
300
300
}
301
301
}
302
302
303
+ public static IEnumerable < object [ ] > TestSimpleData ( ) {
304
+ foreach ( var referenceMode in new [ ]
305
+ { CodeTypeReferenceOptions . GlobalReference , /*CodeTypeReferenceOptions.GenericTypeParameter*/ } )
306
+ foreach ( var namingScheme in new [ ] { NamingScheme . Direct , NamingScheme . PascalCase } )
307
+ foreach ( var collectionType in new [ ] { typeof ( Collection < > ) , /*typeof(Array)*/ } )
308
+ {
309
+ yield return new object [ ] { referenceMode , namingScheme , collectionType } ;
310
+ }
311
+ }
303
312
304
- [ Fact , TestPriority ( 1 ) ]
313
+
314
+ [ Theory , TestPriority ( 1 ) ]
315
+ [ MemberData ( nameof ( TestSimpleData ) ) ]
305
316
[ UseCulture ( "en-US" ) ]
306
- public void TestSimple ( )
317
+ public void TestSimple ( CodeTypeReferenceOptions referenceMode , NamingScheme namingScheme , Type collectionType )
307
318
{
308
- Compiler . Generate ( "Simple" , SimplePattern , new Generator
319
+ var name = $ "Simple_{ referenceMode } _{ namingScheme } _{ collectionType } ";
320
+ Compiler . Generate ( name , SimplePattern , new Generator
309
321
{
310
322
GenerateNullables = true ,
311
323
IntegerDataType = typeof ( int ) ,
@@ -316,10 +328,13 @@ public void TestSimple()
316
328
GenerateInterfaces = true ,
317
329
NamespacePrefix = "Simple" ,
318
330
GenerateDescriptionAttribute = true ,
319
- CodeTypeReferenceOptions = CodeTypeReferenceOptions . GlobalReference ,
320
- NetCoreSpecificCode = true
331
+ CodeTypeReferenceOptions = referenceMode ,
332
+ NetCoreSpecificCode = true ,
333
+ NamingScheme = namingScheme ,
334
+ CollectionType = collectionType ,
335
+ CollectionSettersMode = CollectionSettersMode . Public
321
336
} ) ;
322
- TestSamples ( "Simple" , SimplePattern ) ;
337
+ TestSamples ( name , SimplePattern ) ;
323
338
}
324
339
325
340
[ Fact , TestPriority ( 1 ) ]
0 commit comments