Exemple #1
0
        public void HashListDoesHashListThings()
        {
            var list = new HashList <string>(1);

            list.Insert("Zesty", 77, "Chicken");
            list.Insert("Crunchy", 12, "Taco");

            Assert.NotNull(list.Head);
            Assert.True(list.Includes("Crunchy"));
            Assert.Equal("Chicken", list.KeyValue("Zesty"));
        }
Exemple #2
0
        [Test]  // This was for bug #74980
        public void InsertTest()
        {
            var test = new HashList <string>();

            test.Insert(0, "a");
            test.Insert(0, "b");
            test.Insert(1, "c");

            Assert.AreEqual(3, test.Count);
            Assert.AreEqual("b", test[0]);
            Assert.AreEqual("c", test[1]);
            Assert.AreEqual("a", test[2]);
        }
Exemple #3
0
        public void VersionCheck_Insert()
        {
            var         list       = new HashList <int>();
            IEnumerator enumerator = list.GetEnumerator();

            list.Insert(0, 7);

            try
            {
                enumerator.MoveNext();
                Assert.Fail("#1");
            }
            catch (InvalidOperationException)
            {
            }

            try
            {
                enumerator.Reset();
                Assert.Fail("#2");
            }
            catch (InvalidOperationException)
            {
            }

            enumerator = list.GetEnumerator();
            enumerator.MoveNext();
        }
Exemple #4
0
        public void Insert_ValidIndex_Inserts(int validIndex)
        {
            hashList.AddRange(new Dummy[] { new Dummy(), new Dummy(), new Dummy() });

            var dummy = new Dummy();

            hashList.Insert(validIndex, dummy);

            Assert.AreEqual(dummy, hashList[validIndex]);
        }