コード例 #1
0
 public void AddLastTwoTest()
 {
     LinkedListAbstract list = new LinkedListMemoryCritical();
     list.AddLast(10);
     list.AddLast(20);
     AssertSequenceEquals(new[] { 10, 20 }, list);
 }
コード例 #2
0
 public void AddAtIndexZeroTest()
 {
     LinkedListAbstract list = new LinkedListMemoryCritical();
     string data = "some string";
     list.AddAtIndex(data, 0);
     AssertSequenceEquals(new[] { data }, list);
 }
コード例 #3
0
 public void DeleteNonExistingTest()
 {
     LinkedListAbstract linkedList = new LinkedListMemoryCritical();
     int[] basicList = new[] { 0, 1, 2, 3, 4 };
     foreach (int element in basicList)
     {
         linkedList.AddLast(element);
     }
     linkedList.Delete(5);
 }
コード例 #4
0
 public void AddAtIndexZeroAtBeginTest()
 {
     LinkedListAbstract linkedList = new LinkedListMemoryCritical();
     string data = "some string";
     string secondString = "second string";
     linkedList.AddAtIndex(data, 0);
     linkedList.AddAtIndex(secondString, 0);
     IEnumerable expectedSequense = new[] { data, secondString };
     AssertSequenceEquals(expectedSequense, linkedList);
 }
コード例 #5
0
 public void AddAtIndexAtEndTest()
 {
     LinkedListAbstract linkedList = new LinkedListMemoryCritical();
     string[] elements = new[] { "fist element", "second elements", "third element" };
     for (int i = 0; i < elements.Length; i++)
     {
         linkedList.AddAtIndex(elements[i], i);
     }
     AssertSequenceEquals(elements, linkedList);
 }
コード例 #6
0
 public void AddAtIndexOutOfRangeEndTest()
 {
     LinkedListAbstract linkedList = new LinkedListMemoryCritical();
     int[] elements = new int[] { 0, 1, 2, 3, 4, 5, 6 };
     linkedList.AddAtIndex(elements[0], 0);
     linkedList.AddAtIndex(elements[elements.Length - 1], 0);
     for (int i = elements.Length - 2; i > 0; i--)
     {
         linkedList.AddAtIndex(elements[i], 1);
     }
     AssertSequenceEquals(elements, linkedList);
 }
コード例 #7
0
 public void DeleteTest()
 {
     LinkedListAbstract linkedList = new LinkedListMemoryCritical();
     int[] basicList = new[] { 0, 1, 2, 3, 4 };
     int[] expectedList = new[] { 0, 1, 3, 4 };
     foreach (int element in basicList)
     {
         linkedList.AddLast(element);
     }
     linkedList.Delete(2);
     AssertSequenceEquals(expectedList, linkedList);
 }