@@ -29,7 +29,8 @@ public class VSVersionTests
29
29
[ InlineData ( new string [ ] { "3.0.100" , "3.1.201" , "5.0.100" } , new bool [ ] { true , false , false } ) ]
30
30
[ InlineData ( new string [ ] { "6.0.100" , "6.0.101" , "7.0.100" } , new bool [ ] { true , false , false } ) ]
31
31
[ InlineData ( new string [ ] { "7.0.100" , "7.0.101" , "8.0.100" } , new bool [ ] { true , false , false } ) ]
32
- [ InlineData ( new string [ ] { "9.0.100" , "9.0.101" , "10.100.100" } , new bool [ ] { false , false , false } ) ]
32
+ [ InlineData ( new string [ ] { "8.0.100" , "8.0.101" , "9.0.100" } , new bool [ ] { true , false , false } ) ]
33
+ [ InlineData ( new string [ ] { "10.0.100" , "10.0.101" , "11.100.100" } , new bool [ ] { false , false , false } ) ]
33
34
internal void TestGetUninstallableWindows ( string [ ] versions , bool [ ] allowed )
34
35
{
35
36
var bundles = new List < Bundle > ( ) ;
@@ -52,7 +53,7 @@ internal void TestGetUninstallableWindows(string[] versions, bool[] allowed)
52
53
[ InlineData ( new string [ ] { "2.1.0" , "1.0.1" } , new bool [ ] { false , true } , new string [ ] { "1.0.0" , "1.1.0" } , new bool [ ] { false , false } ) ]
53
54
[ InlineData ( new string [ ] { "3.0.0" , "7.0.100" } , new bool [ ] { true , false } , new string [ ] { "1.0.0" , "1.1.0" , "1.0.1" , "1.0.2" , "1.1.3" } , new bool [ ] { true , true , true , false , false } ) ]
54
55
[ InlineData ( new string [ ] { "3.0.0" , "5.0.100" } , new bool [ ] { true , false } , new string [ ] { "1.0.0" , "1.1.0" , "1.0.1" , "5.0.100" } , new bool [ ] { true , false , false , false } ) ]
55
- [ InlineData ( new string [ ] { "5.0.100" , "5.0.101" , "10 .100.100" } , new bool [ ] { true , false , false } , new string [ ] { "5.0.100" , "10 .0.0" } , new bool [ ] { false , false } ) ]
56
+ [ InlineData ( new string [ ] { "5.0.100" , "5.0.101" , "11 .100.100" } , new bool [ ] { true , false , false } , new string [ ] { "5.0.100" , "11 .0.0" } , new bool [ ] { false , false } ) ]
56
57
[ InlineData ( new string [ ] { "5.0.100" , "6.0.100" , "6.0.101" } , new bool [ ] { true , true , false } , new string [ ] { "5.0.100" } , new bool [ ] { false } ) ]
57
58
internal void TestGetUninstallableMac ( string [ ] sdkVersions , bool [ ] sdkAllowed , string [ ] runtimeVersions , bool [ ] runtimeAllowed )
58
59
{
@@ -80,7 +81,8 @@ internal void TestGetUninstallableMac(string[] sdkVersions, bool[] sdkAllowed, s
80
81
[ InlineData ( new string [ ] { "2.2.100" , "2.2.200" , "2.2.300" } , new bool [ ] { false , true , false } ) ]
81
82
[ InlineData ( new string [ ] { "5.0.100" , "5.0.101" , "10.0.1" } , new bool [ ] { true , false , false } ) ]
82
83
[ InlineData ( new string [ ] { "6.0.100" , "7.0.100" , "7.0.101" } , new bool [ ] { false , true , false } ) ]
83
- [ InlineData ( new string [ ] { "9.0.100" , "9.0.101" , "10.100.100" } , new bool [ ] { false , false , false } ) ]
84
+ [ InlineData ( new string [ ] { "9.0.100" , "9.0.101" , "10.100.100" } , new bool [ ] { true , false , false } ) ]
85
+ [ InlineData ( new string [ ] { "10.0.100" , "10.0.101" , "11.100.100" } , new bool [ ] { false , false , false } ) ]
84
86
internal void TestGetUninstallableNonSdkVersionsWindows ( string [ ] versions , bool [ ] allowed )
85
87
{
86
88
var bundles = new List < Bundle > ( ) ;
@@ -117,9 +119,9 @@ internal void TestGetUninstallableNonSdkVersions(IEnumerable<Bundle> bundles, bo
117
119
bundles = bundles . Concat ( new List < Bundle >
118
120
{
119
121
new Bundle < AspNetRuntimeVersion > ( new AspNetRuntimeVersion ( "1.0.0" ) , new BundleArch ( ) , string . Empty , "AspNetVersion" ) ,
120
- new Bundle < AspNetRuntimeVersion > ( new AspNetRuntimeVersion ( "10 .0.0" ) , new BundleArch ( ) , string . Empty , "AspNetVersion" ) ,
122
+ new Bundle < AspNetRuntimeVersion > ( new AspNetRuntimeVersion ( "11 .0.0" ) , new BundleArch ( ) , string . Empty , "AspNetVersion" ) ,
121
123
new Bundle < HostingBundleVersion > ( new HostingBundleVersion ( "1.0.0" ) , new BundleArch ( ) , string . Empty , "HostingBundleVersion" ) ,
122
- new Bundle < HostingBundleVersion > ( new HostingBundleVersion ( "10 .0.0" ) , new BundleArch ( ) , string . Empty , "HostingBundleVersion" )
124
+ new Bundle < HostingBundleVersion > ( new HostingBundleVersion ( "11 .0.0" ) , new BundleArch ( ) , string . Empty , "HostingBundleVersion" )
123
125
} ) ;
124
126
125
127
var uninstallable = VisualStudioSafeVersionsExtractor . GetUninstallableBundles ( bundles ) ;
@@ -203,8 +205,8 @@ internal void TestGetListCommandUninstallableStringsWindows(string[] versions, s
203
205
[ InlineData ( new string [ ] { "1.0.0" , "1.0.1" } , new string [ ] { "None" , "SDK" } , new string [ ] { "1.0.0" , "1.0.1" } , new string [ ] { "None" , "Runtime" } ) ]
204
206
[ InlineData ( new string [ ] { "2.1.0" , "1.0.1" } , new string [ ] { "SDK" , "None" } , new string [ ] { "2.0.0" , "1.1.0" } , new string [ ] { "Runtime" , "Runtime" } ) ]
205
207
[ InlineData ( new string [ ] { "3.0.100" , "5.0.100" } , new string [ ] { "None" , "SDK" } , new string [ ] { "1.0.0" , "1.1.0" , "1.0.1" , "1.0.2" , "1.1.3" } , new string [ ] { "None" , "None" , "None" , "Runtime" , "Runtime" } ) ]
206
- [ InlineData ( new string [ ] { "3.0.100" , "5.0.100" } , new string [ ] { "None" , "SDK" } , new string [ ] { "1.0.0" , "1.1.0" , "1.0.1" , "9 .0.100" } , new string [ ] { "None" , "Runtime" , "Runtime" , "UpperLimit" } ) ]
207
- [ InlineData ( new string [ ] { "5.0.100" , "5.0.101" , "10 .100.100" } , new string [ ] { "None" , "SDK" , "UpperLimit" } , new string [ ] { "5.0.100" , "10 .0.0" } , new string [ ] { "Runtime" , "UpperLimit" } ) ]
208
+ [ InlineData ( new string [ ] { "3.0.100" , "5.0.100" } , new string [ ] { "None" , "SDK" } , new string [ ] { "1.0.0" , "1.1.0" , "1.0.1" , "10 .0.100" } , new string [ ] { "None" , "Runtime" , "Runtime" , "UpperLimit" } ) ]
209
+ [ InlineData ( new string [ ] { "5.0.100" , "5.0.101" , "11 .100.100" } , new string [ ] { "None" , "SDK" , "UpperLimit" } , new string [ ] { "5.0.100" , "11 .0.0" } , new string [ ] { "Runtime" , "UpperLimit" } ) ]
208
210
internal void TestGetListCommandUninstallableStringsMac ( string [ ] sdkVersions , string [ ] sdkExpected , string [ ] runtimeVersions , string [ ] runtimeExpected )
209
211
{
210
212
sdkExpected = sdkExpected . Select ( s=> s . Equals ( "UpperLimit" ) ? VisualStudioSafeVersionsExtractor . UpperLimit . ToNormalizedString ( ) : s ) . ToArray ( ) ;
@@ -228,9 +230,9 @@ internal void TestGetListCommandUninstallableStrings(IEnumerable<Bundle> bundles
228
230
bundles = bundles . Concat ( new List < Bundle >
229
231
{
230
232
new Bundle < AspNetRuntimeVersion > ( new AspNetRuntimeVersion ( "1.0.0" ) , new BundleArch ( ) , string . Empty , "AspNetVersion" ) ,
231
- new Bundle < AspNetRuntimeVersion > ( new AspNetRuntimeVersion ( "10 .0.0" ) , new BundleArch ( ) , string . Empty , "AspNetVersion" ) ,
233
+ new Bundle < AspNetRuntimeVersion > ( new AspNetRuntimeVersion ( "11 .0.0" ) , new BundleArch ( ) , string . Empty , "AspNetVersion" ) ,
232
234
new Bundle < HostingBundleVersion > ( new HostingBundleVersion ( "1.0.0" ) , new BundleArch ( ) , string . Empty , "HostingBundleVersion" ) ,
233
- new Bundle < HostingBundleVersion > ( new HostingBundleVersion ( "10 .0.0" ) , new BundleArch ( ) , string . Empty , "HostingBundleVersion" )
235
+ new Bundle < HostingBundleVersion > ( new HostingBundleVersion ( "11 .0.0" ) , new BundleArch ( ) , string . Empty , "HostingBundleVersion" )
234
236
} ) ;
235
237
236
238
var strings = VisualStudioSafeVersionsExtractor . GetReasonRequiredStrings ( bundles ) ;