Exemplo n.º 1
0
        public void Constructor()
        {
            var list1  = new List <int>();
            var index1 = new SpeedyListIndex <int>(list1);

            var list2  = new List <float>();
            var index2 = new SpeedyListIndex <float>(list2);

            var list3  = new List <string>();
            var index3 = new SpeedyListIndex <string>(list3);

            var list4  = new List <TestUserClass>();
            var index4 = new SpeedyListIndex <TestUserClass>(list4);

            bool catched = false;

            try {
                var index5 = new SpeedyListIndex <int>(null);
            } catch (ArgumentNullException) {
                catched = true;
            }
            Assert.IsTrue(catched);

            //List<float> list6 = new List<float>();
            //SpeedyListIndex<int> index6 = new SpeedyListIndex<int>(list2);

            var list7 = new List <int>();

            for (int i = 0; i < 10000; i++)
            {
                list7.Add(i);
            }
            var index7 = new SpeedyListIndex <int>(list7);

            Assert.IsFalse(index7.Contains(1));
            index7.Refresh();
            Assert.IsTrue(index7.Contains(1));
        }
Exemplo n.º 2
0
        public void IndexOf()
        {
            var list1   = new List <string>();
            var index1  = new SpeedyListIndex <string>(list1);
            var indices = TestUtility.GetPrivateField <StringIndex>(index1, "indices");

            index1.Add("test 1", 1);
            index1.Add("test 1", 3);
            index1.Add("test 1", 5);
            index1.Add("test 2", 2);
            index1.Add("test 3", 4);
            index1.Add(null, 6);
            Assert.AreEqual(1, index1.IndexOf("test 1"));

            index1.Remove("test 1");
            Assert.IsTrue(index1.Contains("test 1"));
            Assert.AreEqual(3, index1.IndexOf("test 1"));

            index1.Remove("test 1");
            Assert.IsTrue(index1.Contains("test 1"));
            Assert.AreEqual(5, index1.IndexOf("test 1"));

            index1.Remove("test 1");
            Assert.IsFalse(index1.Contains("test 1"));
            Assert.AreEqual(-1, index1.IndexOf("test 1"));

            index1.Remove("test 1");
            Assert.IsFalse(index1.Contains("test 1"));
            Assert.AreEqual(-1, index1.IndexOf("test 1"));

            Assert.IsTrue(index1.Contains("test 2"));
            Assert.IsTrue(index1.Contains("test 3"));
            Assert.AreEqual(2, index1.IndexOf("test 2"));
            Assert.AreEqual(4, index1.IndexOf("test 3"));
            Assert.AreEqual(-1, index1.IndexOf("test 4"));

            Assert.AreEqual(6, index1.IndexOf(null));
            index1.Remove(null);
            Assert.AreEqual(-1, index1.IndexOf(null));
            index1.Remove(null);
            Assert.AreEqual(-1, index1.IndexOf(null));
        }
Exemplo n.º 3
0
        public void Contains()
        {
            var list1     = new List <string>();
            var index1    = new SpeedyListIndex <string>(list1);
            var indices   = TestUtility.GetPrivateField <StringIndex>(index1, "indices");
            var nullIndex = TestUtility.GetPrivateField <List <int> >(index1, "nullIndex");

            Assert.IsFalse(index1.Contains("test 1"));
            Assert.IsFalse(index1.Contains(null));

            index1.Add("test 1", 0);
            Assert.IsTrue(index1.Contains("test 1"));

            index1.Remove("test 1");
            Assert.IsFalse(index1.Contains("test 1"));

            index1.Remove("test 1");
            Assert.IsFalse(index1.Contains("test 1"));

            index1.Add("test 2", 1);
            Assert.IsFalse(index1.Contains("test 1"));
            Assert.IsTrue(index1.Contains("test 2"));

            index1.Add(null, 2);
            Assert.IsTrue(index1.Contains(null));

            index1.Add(null, 3);
            Assert.IsTrue(index1.Contains(null));

            index1.Remove(null);
            Assert.IsTrue(index1.Contains(null));

            index1.Remove(null);
            Assert.IsFalse(index1.Contains(null));

            index1.Remove(null);
            Assert.IsFalse(index1.Contains(null));
        }