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); }
public void Parse_returns_null_for_empty_string() { // Act var result = DottedNumericVersion.Parse(String.Empty); // Assert Assert.That(result, Is.Null); }
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); }
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")); }
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)); }
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)); }
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)); }