public void ShouldCreateVersionFromString() { var gaugeVersion = new GaugeVersion("0.1.2"); Assert.AreEqual(0, gaugeVersion.Major); Assert.AreEqual(1, gaugeVersion.Minor); Assert.AreEqual(2, gaugeVersion.Patch); }
public void ShouldBeCompatibleWithGaugeGreaterThanGaugeMinVersion() { var curGaugeMinVersion = GaugeService.MinGaugeVersion; var testGaugeVersion = new GaugeVersion(string.Format("{0}.{1}.{2}", curGaugeMinVersion.Major, curGaugeMinVersion.Minor, curGaugeMinVersion.Patch + 1)); var json = "{\"version\": \"" + testGaugeVersion + "\",\"plugins\": [{\"name\": \"csharp\",\"version\": \"0.9.2\"},{\"name\": \"html-report\",\"version\": \"2.1.0\"}]}"; var outputStream = new MemoryStream(Encoding.UTF8.GetBytes(json)); var errorStream = new MemoryStream(Encoding.UTF8.GetBytes(string.Empty)); var gaugeProcess = A.Fake <IGaugeProcess>(); A.CallTo(() => gaugeProcess.Start()).Returns(true); A.CallTo(() => gaugeProcess.StandardOutput).Returns(new StreamReader(outputStream)); A.CallTo(() => gaugeProcess.StandardError).Returns(new StreamReader(errorStream)); Assert.DoesNotThrow(() => GaugeService.AssertCompatibility(gaugeProcess)); }
public void ShouldParseNightlyDate(string version, string expectedDate) { var date = new GaugeVersion(version).Date.ToString("yyyy-MM-dd"); Assert.AreEqual(expectedDate, date); }
public void ShouldParseNightly(string version, bool expectedNightly) { var isNightly = new GaugeVersion(version).IsNightly; Assert.AreEqual(expectedNightly, isNightly); }
public void ShouldGetToString(string version) { var actual = new GaugeVersion(version).ToString(); Assert.AreEqual(version, actual); }
public void ShouldCompareTwoGaugeVersions(string v1, string v2, int expected) { var actual = new GaugeVersion(v1).CompareTo(new GaugeVersion(v2)); Assert.AreEqual(expected, actual); }