Esempio n. 1
0
        public void CompareNullVersions()
        {
            HarpVersion a = null;
            HarpVersion b = null;

            AssertEquals(a, b);
        }
Esempio n. 2
0
        public void CompareSpecificVersions_Equal()
        {
            HarpVersion a = new HarpVersion(1, 0);
            HarpVersion b = new HarpVersion(1, 0);

            AssertEquals(a, b);
        }
Esempio n. 3
0
        public void CompareMajorSpecificVersions_NotEqual()
        {
            HarpVersion a = new HarpVersion(2, 0);
            HarpVersion b = new HarpVersion(1, 1);

            AssertLessThan(b, a);
            AssertGreaterThan(a, b);
        }
Esempio n. 4
0
        public void CompareNullWithNonNullVersion()
        {
            HarpVersion a = null;
            HarpVersion b = new HarpVersion(null, null);

            AssertLessThan(a, b);
            AssertGreaterThan(b, a);
        }
Esempio n. 5
0
        public void ParseAndToString_AreReversible()
        {
            var x    = new HarpVersion(2, null);
            var text = x.ToString();
            var y    = HarpVersion.Parse(text);

            AssertEquals(x, y);
        }
        public FirmwareMetadata GetFirmwareMetadata()
        {
            var hardwareVersion = new HarpVersion(HardwareVersionHigh, HardwareVersionLow);
            var firmwareVersion = new HarpVersion(FirmwareVersionHigh, FirmwareVersionLow);
            var protocolVersion = new HarpVersion(1, null);

            return(new FirmwareMetadata(nameof(FP3002), firmwareVersion, protocolVersion, hardwareVersion));
        }
Esempio n. 7
0
 static void AssertEquals(HarpVersion a, HarpVersion b)
 {
     Assert.IsTrue(a == b); Assert.IsTrue(b == a);
     Assert.IsFalse(a < b); Assert.IsFalse(b < a);
     Assert.IsFalse(a > b); Assert.IsFalse(b > a);
     AssertOperatorConsistent(a, b); AssertOperatorConsistent(b, a);
     Assert.IsTrue(EqualityComparer <HarpVersion> .Default.Equals(a, b));
     Assert.AreEqual(0, Comparer <HarpVersion> .Default.Compare(a, b));
 }
Esempio n. 8
0
        public void CompareMinorFloatingVersion_NotEqual()
        {
            HarpVersion a = new HarpVersion(2, null);
            HarpVersion b = new HarpVersion(2, 1);

            AssertLessThan(a, b);
            AssertGreaterThan(b, a);
            Assert.IsTrue(a.Satisfies(b));
            Assert.IsTrue(b.Satisfies(a));
        }
Esempio n. 9
0
 static void AssertOperatorConsistent(HarpVersion a, HarpVersion b)
 {
     Assert.AreNotEqual(a == b, a != b);
     Assert.AreNotEqual(a < b, a >= b);
     Assert.AreNotEqual(a > b, a <= b);
 }
Esempio n. 10
0
 public void InvalidParseWithFloatingMajor_ThrowsException()
 {
     HarpVersion.Parse("x.1");
 }
Esempio n. 11
0
 public void InvalidParseInvalidSeparator_ThrowsException()
 {
     HarpVersion.Parse("1;2");
 }
Esempio n. 12
0
 public void InvalidParseRunawayCharacters_ThrowsException()
 {
     HarpVersion.Parse("1.xx");
 }