public void GetVersionNumber_NullShortVersionAndNullVersion_NullVersion() { //Arrange var frameworkInstallation = new FrameworkInstallation(); //Act var version = frameworkInstallation.GetVersionNumber(); //Assert Assert.Null(version); }
public void GetVersionNumber_ValidMinorMajorVersionAndNullShortVersion_NullVersion() { //Arrange var frameworkInstallation = new FrameworkInstallation(); frameworkInstallation.Version = new Version(1, 2); //Act var version = frameworkInstallation.GetVersionNumber(); //Assert Assert.Equal("v1.2", version); }
public void GetVersionNumber_ValidShortVersion_ShortVersion() { //Arrange var frameworkInstallation = new FrameworkInstallation(); var expectedShortVersion = "v1.2.3"; frameworkInstallation.ShortName = expectedShortVersion; //Act var version = frameworkInstallation.GetVersionNumber(); //Assert Assert.Equal(expectedShortVersion, version); }
/// <summary> /// Get the hashcode of this instance. /// </summary> /// <returns>The hashcode of the instance.</returns> public override int GetHashCode() { unchecked { var hashCode = Name != null?Name.GetHashCode() : 0; hashCode = (hashCode * 397) ^ (Version != null ? Version.GetHashCode() : 0); #if NET461 hashCode = (hashCode * 397) ^ (FrameworkInstallation != null ? FrameworkInstallation.GetHashCode() : 0); #endif hashCode = (hashCode * 397) ^ (Raw != null ? Raw.GetHashCode() : 0); return(hashCode); } }
internal static string?GetVersionNumber(this FrameworkInstallation frameworkInstall) => frameworkInstall?.ShortName ?? (frameworkInstall?.Version != null ? $"v{frameworkInstall.Version}" : null);