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);
        }
示例#4
0
        /// <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);