Пример #1
0
        public void CannotUnionSplitRanges()
        {
            var x = new Range32(5);
            var y = new Range32(7);

            x.UnionWith(y);
        }
Пример #2
0
        public void UnionContained()
        {
            var x = new Range32(0, 10);
            var y = new Range32(5, 8);

            Assert.IsTrue(x.UnionWith(y) == new Range32(0, 10));
            Assert.IsTrue(y.UnionWith(x) == new Range32(0, 10));
        }
Пример #3
0
        public void IntersectEdge2()
        {
            var x = new Range32(10, 20);
            var y = new Range32(5, 10);

            Assert.IsTrue(x.IntersectWith(y) == new Range32(10, 10));
            Assert.IsTrue(y.IntersectWith(x) == new Range32(10, 10));
        }
Пример #4
0
        public void IntersectEdge1()
        {
            var x = new Range32(-10, 0);
            var y = new Range32(-10);

            Assert.IsTrue(x.IntersectWith(y) == new Range32(-10, -10));
            Assert.IsTrue(y.IntersectWith(x) == new Range32(-10, -10));
        }
Пример #5
0
        public void IntersectOffset()
        {
            var x = new Range32(0, 10);
            var y = new Range32(5, 13);

            Assert.IsTrue(x.IntersectWith(y) == new Range32(5, 10));
            Assert.IsTrue(y.IntersectWith(x) == new Range32(5, 10));
        }
Пример #6
0
        public void Empty()
        {
            var x = Range32.Empty;

            Assert.IsTrue(x.IsEmpty);

            x = new Range32(1, 0);
            Assert.IsTrue(x.IsEmpty);
        }