Пример #1
0
        public void TestConstructor()
        {
            var linkList = new LinearLinkList <int>();

            Assert.AreEqual(linkList.Head.Data, 0);
            Assert.IsNull(linkList.Head.Next);
        }
Пример #2
0
        public void TestIndexer1()
        {
            var linkList = new LinearLinkList <int>();

            linkList.Insert(0, new LinearLinkListNode <int>(1));
            Assert.AreEqual(1, linkList[0].Data);
            Assert.IsNull(linkList[0].Next);
            Assert.AreEqual(1, linkList.Head.Next.Data);
        }
Пример #3
0
        public void TestDeleteAt1()
        {
            var linkList = new LinearLinkList <int>();

            linkList.Insert(0, new LinearLinkListNode <int>(1));
            linkList.Insert(1, new LinearLinkListNode <int>(2));
            linkList.Insert(2, new LinearLinkListNode <int>(3));
            linkList.DeleteAt(0);
            Assert.AreEqual(2, linkList[0].Data);
            Assert.AreEqual(3, linkList[1].Data);
        }
Пример #4
0
        public void TestInsert4()
        {
            var linkList = new LinearLinkList <int>();

            linkList.Insert(0, new LinearLinkListNode <int>(1));
            linkList.Insert(1, new LinearLinkListNode <int>(2));
            linkList.Insert(2, new LinearLinkListNode <int>(3));
            linkList.Insert(1, null);
            Assert.AreEqual(1, linkList[0].Data);
            Assert.IsNull(linkList[1]);
            Assert.AreEqual(linkList[0].Next, linkList[1]);
        }
Пример #5
0
        public void TestInsert3()
        {
            var linkList = new LinearLinkList <int>();

            linkList.Insert(0, new LinearLinkListNode <int>(1));
            linkList.Insert(0, new LinearLinkListNode <int>(2));
            linkList.Insert(1, new LinearLinkListNode <int>(6));
            Assert.AreEqual(2, linkList[0].Data);
            Assert.AreEqual(6, linkList[1].Data);
            Assert.AreEqual(1, linkList[2].Data);
            Assert.IsNull(linkList[2].Next);
        }
Пример #6
0
        public void TestDeleteAt0()
        {
            var linkList = new LinearLinkList <int>();

            linkList.DeleteAt(0);
        }