public void GetAllPossibleVersionsFourDigitsWithTrailingZeros() { // Arrange var expectedVersions = new[] { new SemanticVersion("1.1"), new SemanticVersion("1.1.0"), new SemanticVersion("1.1.0.0"), }; var expectedVersionStrings = new[] { "1.1", "1.1.0", "1.1.0.0", }; // Act var versions = VersionUtility.GetPossibleVersions(new SemanticVersion("1.1.0.0")).ToList(); // Assert Assert.Equal(expectedVersions, versions); Assert.Equal(expectedVersionStrings, versions.Select(v => v.ToString())); }
public void ParseFrameworkNameVersionFormats() { // Arrange var versionFormats = new[] { "4.0", "40", "4" }; Version version40 = new Version("4.0"); // Act var frameworkNames = versionFormats.Select(VersionUtility.ParseFrameworkName); // Assert foreach (var frameworkName in frameworkNames) { Assert.Equal(".NETFramework", frameworkName.Identifier); Assert.Equal(version40, frameworkName.Version); } }
public void GetAllPossibleVersionsThreeDigits() { // Arrange var expectedVersions = new[] { new SemanticVersion("1.0"), new SemanticVersion("1.0.0"), new SemanticVersion("1.0.0.0"), }; // Act var versions = VersionUtility.GetPossibleVersions(new SemanticVersion("1.0.0")).ToList(); // Assert Assert.Equal(expectedVersions, versions); }
public void ParseFrameworkNameNormalizesSupportedMonoMacNames() { // Arrange var knownNameFormats = new[] { "MonoMac", "monomac", "mONOmAC " }; Version defaultVersion = new Version("0.0"); // Act var frameworkNames = knownNameFormats.Select(VersionUtility.ParseFrameworkName); // Assert foreach (var frameworkName in frameworkNames) { Assert.Equal("MonoMac", frameworkName.Identifier); Assert.Equal(defaultVersion, frameworkName.Version); } }
public void ParseFrameworkNameNormalizesSupportedSilverlightNames() { // Arrange var knownNameFormats = new[] { "sl", "SL", "SilVerLight", "Silverlight", "Silverlight " }; Version defaultVersion = new Version("0.0"); // Act var frameworkNames = knownNameFormats.Select(VersionUtility.ParseFrameworkName); // Assert foreach (var frameworkName in frameworkNames) { Assert.Equal("Silverlight", frameworkName.Identifier); Assert.Equal(defaultVersion, frameworkName.Version); } }
public void ParseFrameworkNameNormalizesSupportedNetMicroFrameworkNames() { // Arrange var knownNameFormats = new[] { "netmf4.1", ".NETMicroFramework4.1" }; Version version41 = new Version("4.1"); // Act var frameworkNames = knownNameFormats.Select(fmt => VersionUtility.ParseFrameworkName(fmt)); // Assert foreach (var frameworkName in frameworkNames) { Assert.Equal(".NETMicroFramework", frameworkName.Identifier); Assert.Equal(version41, frameworkName.Version); } }
public void ParseFrameworkNameNormalizesSupportedWindowsFrameworkNames() { // Arrange var knownNameFormats = new[] { "Windows", "win" }; Version defaultVersion = new Version("0.0"); // Act var frameworkNames = knownNameFormats.Select(fmt => VersionUtility.ParseFrameworkName(fmt)); // Assert foreach (var frameworkName in frameworkNames) { Assert.Equal("Windows", frameworkName.Identifier); Assert.Equal(defaultVersion, frameworkName.Version); } }
public void ParseFrameworkNameNormalizesSupportedPortableNetFrameworkNames() { // Arrange var knownNameFormats = new[] { ".netportable-sl3", "netportable-net4", "portable-netcore45" }; Version defaultVersion = new Version("0.0"); // Act var frameworkNames = knownNameFormats.Select(fmt => VersionUtility.ParseFrameworkName(fmt)); // Assert foreach (var frameworkName in frameworkNames) { Assert.Equal(".NETPortable", frameworkName.Identifier); Assert.Equal(defaultVersion, frameworkName.Version); } }