@@ -321,8 +321,10 @@ public void It_implicitly_defines_compilation_constants_for_the_configuration(st
321
321
322
322
[ Theory ]
323
323
[ InlineData ( ".NETStandard,Version=v2.0" , new [ ] { "NETSTANDARD" , "NETSTANDARD2_0" , "NETSTANDARD1_0_OR_GREATER" , "NETSTANDARD1_1_OR_GREATER" , "NETSTANDARD1_2_OR_GREATER" , "NETSTANDARD1_3_OR_GREATER" , "NETSTANDARD1_4_OR_GREATER" , "NETSTANDARD1_5_OR_GREATER" , "NETSTANDARD1_6_OR_GREATER" , "NETSTANDARD2_0_OR_GREATER" } ) ]
324
+ [ InlineData ( ".NETStandard,Version=v2.0" , new [ ] { "NETSTANDARD" , "NETSTANDARD2_0" , "NETSTANDARD1_0_OR_GREATER" , "NETSTANDARD1_1_OR_GREATER" , "NETSTANDARD1_2_OR_GREATER" , "NETSTANDARD1_3_OR_GREATER" , "NETSTANDARD1_4_OR_GREATER" , "NETSTANDARD1_5_OR_GREATER" , "NETSTANDARD1_6_OR_GREATER" , "NETSTANDARD2_0_OR_GREATER" } , true ) ]
324
325
[ InlineData ( "netstandard2.0" , new [ ] { "NETSTANDARD" , "NETSTANDARD2_0" , "NETSTANDARD1_0_OR_GREATER" , "NETSTANDARD1_1_OR_GREATER" , "NETSTANDARD1_2_OR_GREATER" , "NETSTANDARD1_3_OR_GREATER" , "NETSTANDARD1_4_OR_GREATER" , "NETSTANDARD1_5_OR_GREATER" , "NETSTANDARD1_6_OR_GREATER" , "NETSTANDARD2_0_OR_GREATER" } ) ]
325
326
[ InlineData ( "net45" , new [ ] { "NETFRAMEWORK" , "NET45" , "NET20_OR_GREATER" , "NET30_OR_GREATER" , "NET35_OR_GREATER" , "NET40_OR_GREATER" , "NET45_OR_GREATER" } ) ]
327
+ [ InlineData ( "net45" , new [ ] { "NETFRAMEWORK" , "NET45" , "NET20_OR_GREATER" , "NET30_OR_GREATER" , "NET35_OR_GREATER" , "NET40_OR_GREATER" , "NET45_OR_GREATER" } , true ) ]
326
328
[ InlineData ( "net461" , new [ ] { "NETFRAMEWORK" , "NET461" , "NET20_OR_GREATER" , "NET30_OR_GREATER" , "NET35_OR_GREATER" , "NET40_OR_GREATER" , "NET45_OR_GREATER" ,
327
329
"NET451_OR_GREATER" , "NET452_OR_GREATER" , "NET46_OR_GREATER" , "NET461_OR_GREATER" } ) ]
328
330
[ InlineData ( "net48" , new [ ] { "NETFRAMEWORK" , "NET48" , "NET20_OR_GREATER" , "NET30_OR_GREATER" , "NET35_OR_GREATER" , "NET40_OR_GREATER" , "NET45_OR_GREATER" ,
@@ -334,11 +336,13 @@ public void It_implicitly_defines_compilation_constants_for_the_configuration(st
334
336
"NETCOREAPP2_1_OR_GREATER" , "NETCOREAPP2_2_OR_GREATER" , "NETCOREAPP3_0_OR_GREATER" } ) ]
335
337
[ InlineData ( "net5.0" , new [ ] { "NETCOREAPP" , "NETCOREAPP1_0_OR_GREATER" , "NETCOREAPP1_1_OR_GREATER" , "NETCOREAPP2_0_OR_GREATER" , "NETCOREAPP2_1_OR_GREATER" ,
336
338
"NETCOREAPP2_2_OR_GREATER" , "NETCOREAPP3_0_OR_GREATER" , "NETCOREAPP3_1_OR_GREATER" , "NET" , "NET5_0" , "NET5_0_OR_GREATER" } ) ]
339
+ [ InlineData ( "net5.0" , new [ ] { "NETCOREAPP" , "NETCOREAPP1_0_OR_GREATER" , "NETCOREAPP1_1_OR_GREATER" , "NETCOREAPP2_0_OR_GREATER" , "NETCOREAPP2_1_OR_GREATER" ,
340
+ "NETCOREAPP2_2_OR_GREATER" , "NETCOREAPP3_0_OR_GREATER" , "NETCOREAPP3_1_OR_GREATER" , "NET" , "NET5_0" , "NET5_0_OR_GREATER" } , true ) ]
337
341
[ InlineData ( ".NETPortable,Version=v4.5,Profile=Profile78" , new string [ ] { } ) ]
338
342
[ InlineData ( ".NETFramework,Version=v4.0,Profile=Client" , new string [ ] { "NETFRAMEWORK" , "NET40" , "NET20_OR_GREATER" , "NET30_OR_GREATER" , "NET35_OR_GREATER" , "NET40_OR_GREATER" } ) ]
339
343
[ InlineData ( "Xamarin.iOS,Version=v1.0" , new string [ ] { "XAMARINIOS" , "XAMARINIOS1_0" } ) ]
340
344
[ InlineData ( "UnknownFramework,Version=v3.14" , new string [ ] { "UNKNOWNFRAMEWORK" , "UNKNOWNFRAMEWORK3_14" } ) ]
341
- public void It_implicitly_defines_compilation_constants_for_the_target_framework ( string targetFramework , string [ ] expectedDefines )
345
+ public void It_implicitly_defines_compilation_constants_for_the_target_framework ( string targetFramework , string [ ] expectedDefines , bool addDefineFromCli = false )
342
346
{
343
347
var testAsset = _testAssetsManager
344
348
. CopyTestAsset ( "AppWithLibrary" , "ImplicitFrameworkConstants" , targetFramework , identifier : expectedDefines . GetHashCode ( ) . ToString ( ) )
@@ -385,13 +389,14 @@ public void It_implicitly_defines_compilation_constants_for_the_target_framework
385
389
} ;
386
390
387
391
getValuesCommand
388
- . Execute ( )
392
+ . Execute ( addDefineFromCli ? [ "/p:DefineConstants=HELLOWORLD" ] : [ ] )
389
393
. Should ( )
390
394
. Pass ( ) ;
391
395
392
396
var definedConstants = getValuesCommand . GetValues ( ) ;
397
+ var expectedConstants = expectedDefines . Concat ( addDefineFromCli ? [ "HELLOWORLD" ] : [ "DEBUG" , "TRACE" ] ) ;
393
398
394
- definedConstants . Should ( ) . BeEquivalentTo ( new [ ] { "DEBUG" , "TRACE" } . Concat ( expectedDefines ) . ToArray ( ) ) ;
399
+ definedConstants . Should ( ) . BeEquivalentTo ( expectedConstants . ToArray ( ) ) ;
395
400
}
396
401
397
402
[ Theory ]
0 commit comments