@@ -100,5 +100,36 @@ public void TestRuntime3()
100
100
Assert . Equal ( "/path/dotnet/shared/Microsoft.NETCore.App/8.0.0-rc.4.43280.8" , FixExpectedPathOnWindows ( netCoreApp . FullPath ) ) ;
101
101
}
102
102
103
+ [ Fact ]
104
+ public void TestRuntime4 ( )
105
+ {
106
+ // Setup
107
+ var listedRuntimes = new List < string >
108
+ {
109
+ @"Microsoft.AspNetCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]" ,
110
+ @"Microsoft.AspNetCore.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]" ,
111
+ @"Microsoft.AspNetCore.App 7.0.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]" ,
112
+ @"Microsoft.NETCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]" ,
113
+ @"Microsoft.NETCore.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]" ,
114
+ @"Microsoft.NETCore.App 7.0.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]" ,
115
+ @"Microsoft.WindowsDesktop.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]" ,
116
+ @"Microsoft.WindowsDesktop.App 6.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]" ,
117
+ @"Microsoft.WindowsDesktop.App 7.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]"
118
+ } ;
119
+ var dotnet = new DotNetStub ( listedRuntimes ) ;
120
+ var runtime = new Runtime ( dotnet ) ;
121
+
122
+ // Execute
123
+ var runtimes = runtime . GetNewestRuntimes ( ) ;
124
+
125
+ // Verify
126
+ Assert . Equal ( 3 , runtimes . Count ) ;
127
+
128
+ Assert . True ( runtimes . TryGetValue ( "Microsoft.AspNetCore.App" , out var aspNetCoreApp ) ) ;
129
+ Assert . Equal ( @"C:/Program Files/dotnet/shared/Microsoft.AspNetCore.App/7.0.2" , FixExpectedPathOnWindows ( aspNetCoreApp . FullPath ) ) ;
130
+
131
+ Assert . True ( runtimes . TryGetValue ( "Microsoft.NETCore.App" , out var netCoreApp ) ) ;
132
+ Assert . Equal ( @"C:/Program Files/dotnet/shared/Microsoft.NETCore.App/7.0.2" , FixExpectedPathOnWindows ( netCoreApp . FullPath ) ) ;
133
+ }
103
134
}
104
135
}
0 commit comments