Example #1
0
        public void CompareToTest()
        {
            Half   target   = 666;
            object obj      = (Half)555;
            int    expected = 1;
            int    actual   = target.CompareTo(obj);

            Assert.Equal(expected, actual);
        }
Example #2
0
        public void CompareToTest1()
        {
            Half target   = 1;
            Half half     = 2;
            int  expected = -1;
            int  actual   = target.CompareTo(half);

            Assert.Equal(expected, actual);
        }
Example #3
0
        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)));
        }
Example #4
0
        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));
        }