public void CompareToTest() { Half target = 666; object obj = (Half)555; int expected = 1; int actual = target.CompareTo(obj); Assert.Equal(expected, actual); }
public void CompareToTest1() { Half target = 1; Half half = 2; int expected = -1; int actual = target.CompareTo(half); Assert.Equal(expected, actual); }
public static void CompareTo(Half value, object obj, int expected) { if (obj is Half other) { Assert.Equal(expected, Math.Sign(value.CompareTo(other))); if (Half.IsNaN(value) || Half.IsNaN(other)) { Assert.False(value >= other); Assert.False(value > other); Assert.False(value <= other); Assert.False(value < other); } else { if (expected >= 0) { Assert.True(value >= other); Assert.False(value < other); } if (expected > 0) { Assert.True(value > other); Assert.False(value <= other); } if (expected <= 0) { Assert.True(value <= other); Assert.False(value > other); } if (expected < 0) { Assert.True(value < other); Assert.False(value >= other); } } } Assert.Equal(expected, Math.Sign(value.CompareTo(obj))); }
public static void compare_to() { // CompareTo(object) Half a = 42; object b = (Half)50; if (a.CompareTo(b) < 0) { Console.WriteLine($"{a} is less than {b}."); } if (a.CompareTo(b) > 0) { Console.WriteLine($"{a} is greater than {b}."); } if (a.CompareTo(b) == 0) { Console.WriteLine($"{a} equals {b}."); } Assert.That(a.CompareTo(b), Is.LessThan(0)); }