- 原包名 netFramework 极易误读为网络框架, 实为读注册表的 .NET Framework 安装信息, 更名 dotnet; 仅 Windows, 附测试、例程与 README
32 lines
689 B
Go
32 lines
689 B
Go
package dotnet
|
|
|
|
import "testing"
|
|
|
|
func TestCheckFor45PlusVersion(t *testing.T) {
|
|
cases := []struct {
|
|
release int
|
|
want string
|
|
}{
|
|
{533320, "4.8.1 or later"},
|
|
{533325, "4.8.1 or later"},
|
|
{528040, "4.8"},
|
|
{528049, "4.8"},
|
|
{461808, "4.7.2"},
|
|
{461308, "4.7.1"},
|
|
{460798, "4.7"},
|
|
{394802, "4.6.2"},
|
|
{394254, "4.6.1"},
|
|
{393295, "4.6"},
|
|
{379893, "4.5.2"},
|
|
{378675, "4.5.1"},
|
|
{378389, "4.5"},
|
|
{100000, "No 4.5 or later version detected"},
|
|
{0, "No 4.5 or later version detected"},
|
|
}
|
|
for _, c := range cases {
|
|
if got := CheckFor45PlusVersion(c.release); got != c.want {
|
|
t.Errorf("CheckFor45PlusVersion(%d) = %q, want %q", c.release, got, c.want)
|
|
}
|
|
}
|
|
}
|