public void ReverseTest2() { string test1 = "test1"; string test6 = "test6"; BiDirectionalList <object> oldList = new BiDirectionalList <object>( "", "abcde", new Node <object>('3'), 4, 5.0 ); oldList.AddNode(test6); BiDirectionalList <string> strList1 = new BiDirectionalList <string>("", "abcde", "3", "4", "5.0"); BiDirectionalList <string> strList2 = strList1.Clone(); BiDirectionalList <object> newList = oldList.Clone(); string comp1 = oldList.ToString(); string comp2 = newList.ToString(); Assert.AreEqual(comp1, comp2); newList.Reverse(); Assert.IsFalse(this.CompareReversedList(oldList, newList)); Assert.IsTrue(this.CompareReversedList(oldList, newList, true)); Assert.IsFalse(strList1.Equals(strList2)); Assert.IsTrue(strList1.Equals(strList2, true)); Node <object> node1 = newList.InsertNode(test1); Assert.AreEqual(newList.Head, node1); Node <object> node5 = newList.DeleteNode(-1); Assert.IsNull(newList.FindNode(node5)); Node <object> node6 = newList.AddNode(test6); Assert.AreEqual(newList.Last, node6); }