public void TestConstructor() { var linkList = new LinearLinkList <int>(); Assert.AreEqual(linkList.Head.Data, 0); Assert.IsNull(linkList.Head.Next); }
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); }
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); }
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]); }
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); }
public void TestDeleteAt0() { var linkList = new LinearLinkList <int>(); linkList.DeleteAt(0); }