示例#1
0
        public void TryGetUnion_IntervalsThatDoNotOverlapNorAreAdjacent_ReturnsNull()
        {
            IInterval <int> a = Interval.Create(10, 20);
            IInterval <int> b = Interval.Create(25, 30);

            var union = a.TryGetUnion(b);

            Assert.That(union, Is.Null);
        }
示例#2
0
        public void TryGetUnion_NullOther_ReturnsNull()
        {
            IInterval <int> a = Interval.Create(10, 20);
            IInterval <int> b = null;

            var union = a.TryGetUnion(b);

            Assert.That(union, Is.Null);
        }
示例#3
0
        public void TryGetUnion_NullInterval_ReturnsNull()
        {
            IInterval <int> a = null;
            IInterval <int> b = Interval.Create(15, 25);

            var union = a.TryGetUnion(b);

            Assert.That(union, Is.Null);
        }
示例#4
0
        public void TryGetUnion_AdjacentIntervals_ReturnsUnion()
        {
            IInterval <int> a = Interval.Create(10, 20);
            IInterval <int> b = Interval.Create(20, 25);

            var union    = a.TryGetUnion(b);
            var expected = Interval.Create(10, 25);

            Assert.That(union, Is.EqualTo(expected).Using(IntervalEqualityComparer <int> .Default));
        }