public void TestDeleteHead() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlList.DeleteCurrent(); Assert.AreEqual(1, dlList[0]); }
public void DeleteWithontElement() { var dlList = new DoublyLinkingList <int>(1); dlList.DeleteCurrent(); Assert.AreEqual(0, dlList.Length); }
public void TestGoForwardForOneStep() { var dlLits = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlLits.ChangeCurrent(); Assert.AreEqual(1, dlLits.Current); }
public void TestGoToHead() { var dlLits = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlLits.GoToHead(); Assert.AreEqual(0, dlLits.Current); }
public void TestGoForwardOutOfRange() { var dlLits = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlLits.GoToEnd(); dlLits.ChangeCurrent(2); }
public void TestGetIndexOfCurrent() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); Assert.AreEqual(0, dlList.GetIndexOfCurrent()); dlList.ChangeCurrent(2); Assert.AreEqual(2, dlList.GetIndexOfCurrent()); }
public void TestDeleteSelected() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlList.ChangeCurrent(2); dlList.DeleteCurrent(); Assert.AreEqual(3, dlList[2]); }
public void TestDeleteEnd() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlList.GoToEnd(); dlList.DeleteCurrent(); Assert.AreEqual(3, dlList[dlList.Length - 1]); }
public void TestAddBeforeSelected() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlList.ChangeCurrent(2); dlList.AddBeforeSelected(6); Assert.AreEqual(6, dlList[2]); }
public void TestAddToEnd() { var dlLits = new DoublyLinkingList <int>(0); dlLits.AddToEnd(1); Assert.AreEqual(0, dlLits[0]); Assert.AreEqual(1, dlLits[1]); }
static void Main(string[] args) { var dlList = new DoublyLinkingList <int>(1, 2, 3, 4); var dlList2 = new DoublyLinkingList <char>('c', 'd', 'f'); dlList.WriteList(false); dlList2.WriteList(true); }
public void TestGoBackForOneStep() { var dlLits = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlLits.GoToEnd(); dlLits.ChangeCurrent(-1); Assert.AreEqual(3, dlLits.Current); }
public void TestIndexer() { var dlList = new DoublyLinkingList <int>(1, 2, 3, 4, 5); for (var i = 0; i < dlList.Length; ++i) { Assert.AreEqual(i + 1, dlList[i]); } }
public void TestParams() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4, 5); for (int i = 0; i < dlList.Length; ++i) { Assert.AreEqual(i, dlList[i]); } }
public void TestForEachAll() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); int i = 0; foreach (var value in dlList.AsEnumerable(false)) { Assert.AreEqual(dlList[i++], value); } }
public void TestAddToNullList() { var dlList = new DoublyLinkingList <int>(); dlList.AddToHead(4); dlList.AddToEnd(5); Assert.AreEqual(4, dlList.Current); Assert.AreEqual(4, dlList[0]); Assert.AreEqual(5, dlList[dlList.Length - 1]); }
public void TestForEachAllReverse() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); int i = dlList.Length; foreach (var value in dlList.AsEnumerable(true)) { Assert.AreEqual(dlList[--i], value); } }
public void TestAddBeforeSelectedHead() { var dlList = new DoublyLinkingList <int>(1); try { dlList.AddBeforeSelected(4); } catch (NullReferenceException) { Assert.AreEqual(1, 2); } Assert.AreEqual(4, dlList[0]); Assert.AreEqual(1, dlList[1]); }
public static void WriteList <T>(this DoublyLinkingList <T> dlList, bool reverse) { if (dlList.Length == 0) { return; } DoublyLinking <T> buffer = reverse ? dlList.end : dlList.head; DoublyLinking <T> GetNextLinq() => buffer.NextLinq; DoublyLinking <T> GetPreviousLinq() => buffer.PreviousLinq; Func <DoublyLinking <T> > getLinq = reverse ? (Func <DoublyLinking <T> >)GetPreviousLinq : GetNextLinq; while (buffer != null) { Console.WriteLine(buffer.Value); buffer = getLinq(); } }
public void TestGetLength() { var dlLits = new DoublyLinkingList <int>(0, 1, 2, 3, 4); Assert.AreEqual(5, dlLits.Length); }
public void TestNullDelite() { var dlList = new DoublyLinkingList <int>(); dlList.DeleteCurrent(); }
public void TestGoBackOutOfRange() { var dlLits = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlLits.ChangeCurrent(-2); }
public void TestZeroParams() { var dlList = new DoublyLinkingList <int>(); Assert.AreEqual(0, dlList.Length); }
public void TestCreateNewList() { var dlLits = new DoublyLinkingList <int>(4); Assert.AreEqual(4, dlLits[0]); }
public void TestIndexOutOfRange() { var dlList = new DoublyLinkingList <int>(); var dl = dlList[100]; }
public void TestChangeCurrentToOutOfLength() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlList.ChangeCurrent(5); }
public void TestChangeCurrentToNegative() { var dlList = new DoublyLinkingList <int>(0, 1, 2, 3, 4); dlList.ChangeCurrent(-1); }
public void TestNullContructor() { var dlList = new DoublyLinkingList <int>(null); }