Example #1
0
        public void TestEmptyRangeCOllection()
        {
            var rc = new SparseIntRange();

            Assert.IsFalse(rc.Contains(0));
            Assert.AreEqual(0, rc.Count);
        }
Example #2
0
 public void TestMethod3()
 {
     var rc = new SparseIntRange();
     Assert.AreEqual(0, rc.RangeCount);
     rc.Add(1);
     Assert.AreEqual(1, rc.RangeCount);
     Assert.IsFalse(rc.Contains(0));
     Assert.IsTrue(rc.Contains(1));
     Assert.IsFalse(rc.Contains(2));
     Assert.AreEqual(1, rc.Count);
     Assert.AreEqual(1, rc.RangeCount);
 }
Example #3
0
        public void TestMethod3()
        {
            var rc = new SparseIntRange();

            Assert.AreEqual(0, rc.RangeCount);
            rc.Add(1);
            Assert.AreEqual(1, rc.RangeCount);
            Assert.IsFalse(rc.Contains(0));
            Assert.IsTrue(rc.Contains(1));
            Assert.IsFalse(rc.Contains(2));
            Assert.AreEqual(1, rc.Count);
            Assert.AreEqual(1, rc.RangeCount);
        }
Example #4
0
        public void TestMethodBuildingRange()
        {
            var rc = new SparseIntRange();

            Assert.AreEqual(0, rc.RangeCount);
            // rc = [] -> []
            rc.Add(1);
            // rc = [(1,1)] -> [1]

            Assert.AreEqual(1, rc.RangeCount);
            Assert.IsFalse(rc.Contains(0));
            Assert.IsTrue(rc.Contains(1));
            Assert.IsFalse(rc.Contains(2));
            Assert.AreEqual(1, rc.Count);
            Assert.AreEqual(1, rc.Lower);
            Assert.AreEqual(1, rc.Upper);
            rc.AddInclusive(3, 4);
            // rc = [(1,1),(3,4)] -> [1,3,4]
            Assert.AreEqual(2, rc.RangeCount);
            Assert.IsFalse(rc.Contains(0));
            Assert.IsTrue(rc.Contains(1));
            Assert.IsFalse(rc.Contains(2));
            Assert.IsTrue(rc.Contains(3));
            Assert.IsTrue(rc.Contains(4));
            Assert.IsFalse(rc.Contains(5));
            Assert.AreEqual(3, rc.Count);
            Assert.AreEqual(1, rc.Lower);
            Assert.AreEqual(4, rc.Upper);

            rc.Add(2);
            // rc = [(1,4)] -> [1,2,3,4]

            Assert.AreEqual(1, rc.RangeCount);
            Assert.IsFalse(rc.Contains(0));
            Assert.IsTrue(rc.Contains(1));
            Assert.IsTrue(rc.Contains(2));
            Assert.IsTrue(rc.Contains(3));
            Assert.IsTrue(rc.Contains(4));
            Assert.IsFalse(rc.Contains(5));
            Assert.AreEqual(4, rc.Count);
            Assert.AreEqual(1, rc.Lower);
            Assert.AreEqual(4, rc.Upper);
        }
Example #5
0
        public void TestMethodBuildingRange()
        {
            var rc = new SparseIntRange();
            Assert.AreEqual(0, rc.RangeCount);
            // rc = [] -> []
            rc.Add(1);
            // rc = [(1,1)] -> [1]

            Assert.AreEqual(1, rc.RangeCount);
            Assert.IsFalse(rc.Contains(0));
            Assert.IsTrue(rc.Contains(1));
            Assert.IsFalse(rc.Contains(2));
            Assert.AreEqual(1, rc.Count);
            Assert.AreEqual(1, rc.Lower);
            Assert.AreEqual(1, rc.Upper);
            rc.AddInclusive(3, 4);
            // rc = [(1,1),(3,4)] -> [1,3,4]
            Assert.AreEqual(2, rc.RangeCount);
            Assert.IsFalse(rc.Contains(0));
            Assert.IsTrue(rc.Contains(1));
            Assert.IsFalse(rc.Contains(2));
            Assert.IsTrue(rc.Contains(3));
            Assert.IsTrue(rc.Contains(4));
            Assert.IsFalse(rc.Contains(5));
            Assert.AreEqual(3, rc.Count);
            Assert.AreEqual(1, rc.Lower);
            Assert.AreEqual(4, rc.Upper);

            rc.Add(2);
            // rc = [(1,4)] -> [1,2,3,4]

            Assert.AreEqual(1, rc.RangeCount);
            Assert.IsFalse(rc.Contains(0));
            Assert.IsTrue(rc.Contains(1));
            Assert.IsTrue(rc.Contains(2));
            Assert.IsTrue(rc.Contains(3));
            Assert.IsTrue(rc.Contains(4));
            Assert.IsFalse(rc.Contains(5));
            Assert.AreEqual(4, rc.Count);
            Assert.AreEqual(1, rc.Lower);
            Assert.AreEqual(4, rc.Upper);
        }
Example #6
0
 public void TestEmptyRangeCOllection()
 {
     var rc = new SparseIntRange();
     Assert.IsFalse(rc.Contains(0));
     Assert.AreEqual(0, rc.Count);
 }