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);
        }
Example #2
0
        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);
        }