public void op_CompareTo_objectLesser()
        {
            var left  = new ComparableObjectDerived("bar");
            var right = new ComparableObjectDerived("foo");

            Assert.True(left.CompareTo(right) < 0);
        }
        public void op_CompareTo_object()
        {
            var left  = new ComparableObjectDerived("value");
            var right = new ComparableObjectDerived("value");

            Assert.Equal(0, left.CompareTo(right));
        }
        public void op_CompareTo_objectSame()
        {
            var obj = new ComparableObjectDerived("value");

            Assert.Equal(0, obj.CompareTo(obj));
        }
        public void op_CompareTo_objectNull()
        {
            var obj = new ComparableObjectDerived("value");

            Assert.True(obj.CompareTo(null) > 0);
        }
        public void op_CompareTo_objectSame()
        {
            var obj = new ComparableObjectDerived("value");

            Assert.Equal(0, obj.CompareTo(obj));
        }
        public void op_CompareTo_objectNull()
        {
            var obj = new ComparableObjectDerived("value");

            Assert.True(obj.CompareTo(null) > 0);
        }
        public void op_CompareTo_objectLesser()
        {
            var left = new ComparableObjectDerived("bar");
            var right = new ComparableObjectDerived("foo");

            Assert.True(left.CompareTo(right) < 0);
        }
        public void op_CompareTo_object()
        {
            var left = new ComparableObjectDerived("value");
            var right = new ComparableObjectDerived("value");

            Assert.Equal(0, left.CompareTo(right));
        }