コード例 #1
0
        public void Parse_returns_null_for_a_version_which_includes_a_space()
        {
            // Act
            var result = DottedNumericVersion.Parse("0.1 1.2");

            // Assert
            Assert.That(result, Is.Null);
        }
コード例 #2
0
        public void Parse_returns_null_for_empty_string()
        {
            // Act
            var result = DottedNumericVersion.Parse(String.Empty);

            // Assert
            Assert.That(result, Is.Null);
        }
コード例 #3
0
        public void Parse_returns_null_for_a_version_with_an_alphabetic_component()
        {
            // Act
            var result = DottedNumericVersion.Parse("0.a.2");

            // Assert
            Assert.That(result, Is.Null);
        }
コード例 #4
0
        public void ToString_adds_presumed_flag_when_version_is_presumed()
        {
            // Act
            var result = DottedNumericVersion.Parse("0.1.2", true);

            // Assert
            Assert.That(result.ToString(), Is.EqualTo("[presumed] 0.1.2"));
        }
コード例 #5
0
        public void Parse_can_roundtrip_a_valid_string(string versionString)
        {
            // Act
            var result = DottedNumericVersion.Parse(versionString);

            // Assert
            Assert.That(result, Is.Not.Null);
            var roundtripped = result.ToString();

            Assert.That(roundtripped, Is.EqualTo(versionString));
        }
コード例 #6
0
        public void CompareTo_returns_one_when_first_version_is_greater_than_second_version(string first, string second)
        {
            // Arrange
            var firstVersion  = DottedNumericVersion.Parse(first);
            var secondVersion = DottedNumericVersion.Parse(second);

            // Act
            var result = firstVersion.CompareTo(secondVersion);

            // Assert
            Assert.That(result, Is.EqualTo(1));
        }
コード例 #7
0
        BrowserVersion CreateVersion(string versionString,
                                     string browserName,
                                     bool isPresumedVersion)
        {
            if (String.IsNullOrEmpty(versionString))
            {
                return(EmptyBrowserVersion.Singleton);
            }

            BrowserVersion output = SemanticVersion.Parse(versionString, isPresumedVersion);

            if (output != null)
            {
                return(output);
            }

            output = DottedNumericVersion.Parse(versionString, isPresumedVersion);
            if (output != null)
            {
                return(output);
            }

            return(new UnrecognisedVersion(versionString, isPresumedVersion));
        }