public void StringParser() { for (int point = 0; point < 10; ++point) { TestStringParser(0, 1, point); TestStringParser(12, 0, point); TestStringParser(9, 0, point); TestStringParser(0, 99, point); TestStringParser(999, 999, point); TestStringParser(0, 0, point); } Assert.That(OSVersion.Parse("iOS 12.2") == new OSVersion(12, 2)); Assert.That(OSVersion.Parse("iOS 12.3.1") == new OSVersion(12, 3, 1)); // We do a lot of tests against iOS 12, so let's actually check that. Assert.That(OSVersion.Parse("12") >= new OSVersion(12)); Assert.That(OSVersion.Parse("12.0") >= new OSVersion(12)); Assert.That(OSVersion.Parse("12.1") >= new OSVersion(12)); Assert.That(OSVersion.Parse("12.1.1") >= new OSVersion(12)); }
static OSVersion GetXcodeVersion() { return(OSVersion.Parse(GetXcodeApplicationName())); }
public void StopsParsingAtFirstInvalidCharacter() { Assert.That(OSVersion.Parse("12.2 .4") == new OSVersion(12, 2)); }
public void IgnoresLeadingZeroes() { Assert.That(OSVersion.Parse("0012.02.004") == new OSVersion(12, 2, 4)); }
public void HandlesEmptyString() { Assert.That(OSVersion.Parse("") == new OSVersion(0)); }
public void HandlesNull() { Assert.That(OSVersion.Parse(null) == new OSVersion(0)); }