예제 #1
0
        public void testAppendFirst()
        {
            SimpleList <int> tester = new SimpleList <int>();

            Assert.Null(tester.GetHead());
            tester.Append(0);
            Assert.NotNull(tester.GetHead());
            Object appended = tester.GetHead().GetValue();

            Assert.AreEqual(appended, 0);
        }
예제 #2
0
        public void testDeleteHead()
        {
            SimpleList <int> tester = new SimpleList <int>();

            tester.Append(0);
            tester.Append(1);
            tester.Append(2);
            tester.Delete(0);
            Assert.Null(tester.Search(0));
            Assert.NotNull(tester.GetHead());
            Object newHead = tester.GetHead().GetValue();

            Assert.AreEqual(newHead, 1);
            Assert.AreEqual(tester.Length(), 2);
        }
예제 #3
0
        public void testDeleteMiddle()
        {
            SimpleList <int> tester = new SimpleList <int>();

            tester.Append(0);
            tester.Append(1);
            tester.Append(2);
            tester.Delete(1);
            Assert.AreEqual(tester.GetHead().GetNext().GetValue(), 2);
            Assert.AreEqual(tester.Length(), 2);
        }
예제 #4
0
        public void testAppend()
        {
            SimpleList <int> tester = new SimpleList <int>();

            tester.Append(0);
            tester.Append(1);
            tester.Append(2);
            Object appended = tester.GetHead().GetNext().GetNext().GetValue();

            Assert.AreEqual(appended, 2);
        }