@@ -300,12 +300,24 @@ public void TestListWithPublicPropertySettersWithoutConstructorsSpecified()
300300 }
301301 }
302302
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+ }
303312
304- [ Fact , TestPriority ( 1 ) ]
313+
314+ [ Theory , TestPriority ( 1 ) ]
315+ [ MemberData ( nameof ( TestSimpleData ) ) ]
305316 [ UseCulture ( "en-US" ) ]
306- public void TestSimple ( )
317+ public void TestSimple ( CodeTypeReferenceOptions referenceMode , NamingScheme namingScheme , Type collectionType )
307318 {
308- Compiler . Generate ( "Simple" , SimplePattern , new Generator
319+ var name = $ "Simple_{ referenceMode } _{ namingScheme } _{ collectionType } ";
320+ Compiler . Generate ( name , SimplePattern , new Generator
309321 {
310322 GenerateNullables = true ,
311323 IntegerDataType = typeof ( int ) ,
@@ -316,10 +328,13 @@ public void TestSimple()
316328 GenerateInterfaces = true ,
317329 NamespacePrefix = "Simple" ,
318330 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
321336 } ) ;
322- TestSamples ( "Simple" , SimplePattern ) ;
337+ TestSamples ( name , SimplePattern ) ;
323338 }
324339
325340 [ Fact , TestPriority ( 1 ) ]
0 commit comments