Esempio n. 1
0
        public void CompareAndEqualityShouldWork()
        {
            var ordered1 = new OrderedTest()
            {
                Value = 1
            };
            var ordered2 = new OrderedTest()
            {
                Value = 2
            };
            var ordered3 = new OrderedTest()
            {
                Value = 2
            };
            OrderedTest ordered4 = null;
            OrderedTest ordered5 = null;

            //equality
            Assert.IsTrue(ordered2 == ordered3);
            Assert.IsTrue(ordered3 == ordered2);
            Assert.IsFalse(ordered2 != ordered3);
            Assert.IsFalse(ordered3 != ordered2);
            Assert.IsTrue(ordered4 == ordered5);
            Assert.IsTrue(ordered5 == ordered4);
            Assert.IsFalse(ordered4 != ordered5);
            Assert.IsFalse(ordered5 != ordered4);
            Assert.IsFalse(ordered4 == ordered1);
            Assert.IsTrue(ordered4 != ordered1);
            Assert.IsTrue(ordered2.Equals(ordered3 as object));
            Assert.IsTrue(ordered2.Equals(ordered2 as object));
            Assert.IsFalse(ordered2.Equals(ordered4 as object));
            Assert.IsFalse(ordered2.Equals(Guid.NewGuid()));

            //compare
            Assert.IsTrue(ordered1 < ordered2);
            Assert.IsFalse(ordered1 > ordered2);
            Assert.IsFalse(ordered2 < ordered1);
            Assert.IsTrue(ordered2 > ordered1);
            Assert.IsTrue(ordered1 <= ordered2);
            Assert.IsFalse(ordered1 >= ordered2);
            Assert.IsFalse(ordered2 <= ordered1);
            Assert.IsTrue(ordered2 >= ordered1);
            Assert.IsTrue(ordered2 <= ordered3);
            Assert.IsTrue(ordered2 >= ordered3);
            Assert.IsTrue(ordered3 <= ordered2);
            Assert.IsTrue(ordered3 >= ordered2);
            Assert.IsTrue(ordered1 > ordered4);

            var ordered6 = new OrderedNotStrictlyComparableTest()
            {
                Value = 1
            };
            var ordered7 = new OrderedNotStrictlyComparableTest()
            {
                Value = 1
            };

            Assert.IsFalse(ordered6 == ordered7);
        }
Esempio n. 2
0
        public void DefaultPropertiesShouldBeCorrect()
        {
            var referenceRange = new ReferenceRange <OrderedTest>();

            Assert.IsNotNull(referenceRange.Range);
            var range = new Interval <OrderedTest>();

            referenceRange.Range = range;
            var orderedTest = new OrderedTest();

            Assert.AreEqual(range.HasElement(orderedTest), referenceRange.IsInRange(orderedTest));
        }
Esempio n. 3
0
        public void DefaultPropertiesShouldWorkCorrectly()
        {
            var ordered1 = new OrderedTest()
            {
                Value = 1
            };

            Assert.IsTrue(ordered1.IsSimple());
            Assert.IsTrue(ordered1.IsStrictlyComparableTo(null));
            Assert.IsTrue(ordered1.IsNormal());
            var interval1 = new Interval <OrderedTest>();

            ordered1.NormalRange = interval1;
            Assert.AreEqual(interval1.HasElement(ordered1), ordered1.IsNormal());
            var hash = ordered1.GetHashCode();
        }