Exemplo n.º 1
0
        public void Union_IntervalsThatDoNotOverlapNorAreAdjacent_ThrowsInvalidOperationException()
        {
            IInterval <int> a = Interval.Create(10, 20);
            IInterval <int> b = Interval.Create(25, 30);

            Assert.Throws <InvalidOperationException>(() => a.GetUnion(b));
        }
Exemplo n.º 2
0
        public void Union_NullOther_ThrowsInvalidOperationException()
        {
            IInterval <int> a = Interval.Create(10, 20);
            IInterval <int> b = null;

            Assert.Throws <InvalidOperationException>(() => a.GetUnion(b));
        }
Exemplo n.º 3
0
        public void Union_NullInterval_ThrowsInvalidOperationException()
        {
            IInterval <int> a = null;
            IInterval <int> b = Interval.Create(15, 25);

            Assert.Throws <InvalidOperationException>(() => a.GetUnion(b));
        }
Exemplo n.º 4
0
        public void Union_AdjacentIntervals_ReturnsUnion()
        {
            IInterval <int> a = Interval.Create(10, 20);
            IInterval <int> b = Interval.Create(20, 25);

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

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