public void CompareNullVersions() { HarpVersion a = null; HarpVersion b = null; AssertEquals(a, b); }
public void CompareSpecificVersions_Equal() { HarpVersion a = new HarpVersion(1, 0); HarpVersion b = new HarpVersion(1, 0); AssertEquals(a, b); }
public void CompareMajorSpecificVersions_NotEqual() { HarpVersion a = new HarpVersion(2, 0); HarpVersion b = new HarpVersion(1, 1); AssertLessThan(b, a); AssertGreaterThan(a, b); }
public void CompareNullWithNonNullVersion() { HarpVersion a = null; HarpVersion b = new HarpVersion(null, null); AssertLessThan(a, b); AssertGreaterThan(b, a); }
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)); }
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)); }
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)); }
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); }
public void InvalidParseWithFloatingMajor_ThrowsException() { HarpVersion.Parse("x.1"); }
public void InvalidParseInvalidSeparator_ThrowsException() { HarpVersion.Parse("1;2"); }
public void InvalidParseRunawayCharacters_ThrowsException() { HarpVersion.Parse("1.xx"); }