@@ -321,8 +321,10 @@ public void It_implicitly_defines_compilation_constants_for_the_configuration(st
321321
322322 [ Theory ]
323323 [ 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 ) ]
324325 [ 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" } ) ]
325326 [ 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 ) ]
326328 [ InlineData ( "net461" , new [ ] { "NETFRAMEWORK" , "NET461" , "NET20_OR_GREATER" , "NET30_OR_GREATER" , "NET35_OR_GREATER" , "NET40_OR_GREATER" , "NET45_OR_GREATER" ,
327329 "NET451_OR_GREATER" , "NET452_OR_GREATER" , "NET46_OR_GREATER" , "NET461_OR_GREATER" } ) ]
328330 [ 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
334336 "NETCOREAPP2_1_OR_GREATER" , "NETCOREAPP2_2_OR_GREATER" , "NETCOREAPP3_0_OR_GREATER" } ) ]
335337 [ InlineData ( "net5.0" , new [ ] { "NETCOREAPP" , "NETCOREAPP1_0_OR_GREATER" , "NETCOREAPP1_1_OR_GREATER" , "NETCOREAPP2_0_OR_GREATER" , "NETCOREAPP2_1_OR_GREATER" ,
336338 "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 ) ]
337341 [ InlineData ( ".NETPortable,Version=v4.5,Profile=Profile78" , new string [ ] { } ) ]
338342 [ InlineData ( ".NETFramework,Version=v4.0,Profile=Client" , new string [ ] { "NETFRAMEWORK" , "NET40" , "NET20_OR_GREATER" , "NET30_OR_GREATER" , "NET35_OR_GREATER" , "NET40_OR_GREATER" } ) ]
339343 [ InlineData ( "Xamarin.iOS,Version=v1.0" , new string [ ] { "XAMARINIOS" , "XAMARINIOS1_0" } ) ]
340344 [ 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 )
342346 {
343347 var testAsset = _testAssetsManager
344348 . CopyTestAsset ( "AppWithLibrary" , "ImplicitFrameworkConstants" , targetFramework , identifier : expectedDefines . GetHashCode ( ) . ToString ( ) )
@@ -385,13 +389,14 @@ public void It_implicitly_defines_compilation_constants_for_the_target_framework
385389 } ;
386390
387391 getValuesCommand
388- . Execute ( )
392+ . Execute ( addDefineFromCli ? [ "/p:DefineConstants=HELLOWORLD" ] : [ ] )
389393 . Should ( )
390394 . Pass ( ) ;
391395
392396 var definedConstants = getValuesCommand . GetValues ( ) ;
397+ var expectedConstants = expectedDefines . Concat ( addDefineFromCli ? [ "HELLOWORLD" ] : [ "DEBUG" , "TRACE" ] ) ;
393398
394- definedConstants . Should ( ) . BeEquivalentTo ( new [ ] { "DEBUG" , "TRACE" } . Concat ( expectedDefines ) . ToArray ( ) ) ;
399+ definedConstants . Should ( ) . BeEquivalentTo ( expectedConstants . ToArray ( ) ) ;
395400 }
396401
397402 [ Theory ]
0 commit comments