public void ComparisonTests() { var x = new Portion(0.4); var y = new Portion(0.4); var z = new Portion(0.8); Assert.IsTrue(x.Value == y.Value); Assert.IsTrue(x.Value != z.Value); Assert.IsTrue(x == y); Assert.IsFalse(x == z); Assert.IsFalse(y == z); Assert.IsFalse(x != y); Assert.IsTrue(x != z); Assert.IsTrue(y != z); Assert.IsTrue(z > x); Assert.IsFalse(z < x); Assert.IsFalse(x > y); Assert.IsTrue(x >= y); Assert.IsFalse(x < y); Assert.IsTrue(x <= y); Assert.AreEqual(0, x.CompareTo(y)); Assert.IsTrue(x.CompareTo(z) < 0); Assert.IsTrue(z.CompareTo(y) > 0); }