Ejemplo n.º 1
0
        public void SparseSet_Stress_Test()
        {
            var set = new SparseSet(1000, 1000);

            var random         = new Random();
            var testCollection = Enumerable.Range(0, 1000)
                                 .OrderBy(x => random.Next())
                                 .ToList();

            foreach (var element in testCollection)
            {
                set.Add(element);
            }

            //IEnumerable test
            Assert.AreEqual(set.Count, set.Count());

            foreach (var element in testCollection)
            {
                Assert.IsTrue(set.HasItem(element));
            }

            foreach (var element in testCollection)
            {
                Assert.IsTrue(set.HasItem(element));
                set.Remove(element);
                Assert.IsFalse(set.HasItem(element));
            }

            //IEnumerable test
            Assert.AreEqual(set.Count, set.Count());
        }
Ejemplo n.º 2
0
        public void SparseSet_Smoke_Test()
        {
            var set = new SparseSet(15, 10);

            set.Add(6);
            set.Add(15);
            set.Add(0);

            //IEnumerable test
            Assert.AreEqual(set.Count, set.Count());

            set.Remove(15);

            Assert.IsTrue(set.HasItem(6));
            Assert.AreEqual(2, set.Count);

            //IEnumerable test
            Assert.AreEqual(set.Count, set.Count());
        }