Set() public method

public Set ( int index, Object obj ) : void
index int
obj Object
return void
Esempio n. 1
0
        public void ShouldUpdateElementAtCorrectIndexOnSet()
        {
            var linkedList = new LinkedList <int>();

            linkedList.PushFront(10);
            linkedList.PushFront(20);
            linkedList.PushFront(10);
            linkedList.PushFront(30);

            Assert.AreEqual(4, linkedList.Length);
            Assert.AreEqual(10, linkedList.ElementAt(3));
            Assert.AreEqual(20, linkedList.ElementAt(2));
            Assert.AreEqual(10, linkedList.ElementAt(1));
            Assert.AreEqual(30, linkedList.ElementAt(0));
            Assert.AreEqual(30, linkedList.Head);
            Assert.AreEqual(10, linkedList.Tail);

            linkedList.Set(0, 130);
            Assert.AreEqual(4, linkedList.Length);
            Assert.AreEqual(10, linkedList.ElementAt(3));
            Assert.AreEqual(20, linkedList.ElementAt(2));
            Assert.AreEqual(10, linkedList.ElementAt(1));
            Assert.AreEqual(130, linkedList.ElementAt(0));
            Assert.AreEqual(130, linkedList.Head);
            Assert.AreEqual(10, linkedList.Tail);

            linkedList.Set(3, 110);
            Assert.AreEqual(4, linkedList.Length);
            Assert.AreEqual(110, linkedList.ElementAt(3));
            Assert.AreEqual(20, linkedList.ElementAt(2));
            Assert.AreEqual(10, linkedList.ElementAt(1));
            Assert.AreEqual(130, linkedList.ElementAt(0));
            Assert.AreEqual(130, linkedList.Head);
            Assert.AreEqual(110, linkedList.Tail);

            linkedList.Set(2, 120);
            Assert.AreEqual(4, linkedList.Length);
            Assert.AreEqual(110, linkedList.ElementAt(3));
            Assert.AreEqual(120, linkedList.ElementAt(2));
            Assert.AreEqual(10, linkedList.ElementAt(1));
            Assert.AreEqual(130, linkedList.ElementAt(0));
            Assert.AreEqual(130, linkedList.Head);
            Assert.AreEqual(110, linkedList.Tail);

            linkedList.Set(1, 140);
            Assert.AreEqual(4, linkedList.Length);
            Assert.AreEqual(110, linkedList.ElementAt(3));
            Assert.AreEqual(120, linkedList.ElementAt(2));
            Assert.AreEqual(140, linkedList.ElementAt(1));
            Assert.AreEqual(130, linkedList.ElementAt(0));
            Assert.AreEqual(130, linkedList.Head);
            Assert.AreEqual(110, linkedList.Tail);
        }
Esempio n. 2
0
        public void ShouldThrowExceptionOnSetWhenIndexOutofBounds()
        {
            var linkedList = new LinkedList <int>();

            Assert.Throws <ValidationException>(() => linkedList.Set(0, 10));

            linkedList.PushFront(10);
            Assert.AreEqual(1, linkedList.Length);
            Assert.AreEqual(10, linkedList.ElementAt(0));

            Assert.Throws <ValidationException>(() => linkedList.Set(1, 10));
            Assert.Throws <ValidationException>(() => linkedList.Set(3, 20));
            Assert.Throws <ValidationException>(() => linkedList.Set(-1, 20));
        }
Esempio n. 3
0
        public void SetTest(int id, int val, int expected)
        {
            lList.Set(id, val);
            int actual = lList.Get(id);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
 public void SetTest(int idx, int val, int[] expected)
 {
     list = new LinkedList(new int[] { 0, 1, 2, 3 });
     list.Set(idx, val);
     int[] actual = list.ToArray();
     Assert.AreEqual(expected, actual);
 }
Esempio n. 5
0
        public void SetTest(int[] enter, int index, int value, int[] expected)
        {
            LinkedList list = new LinkedList(enter);

            list.Set(index, value);
            int[] actualArr = list.ToArray();
            Assert.AreEqual(expected, actualArr);
        }
Esempio n. 6
0
 /// <summary>
 /// Static method to sort high scores.
 /// </summary>
 /// <param name="scoresList"></param> The list of scores.
 /// <param name="namesList"></param> The list of names.
 public static void SortScores(LinkedList <int> scoresList, LinkedList <string> namesList)
 {
     for (int i = 0; i < scoresList.Size(); i++)
     {
         for (int j = 0; j < scoresList.Size() - 1; j++)
         {
             if (scoresList.Get(j) < scoresList.Get(j + 1))
             {
                 int temp = scoresList.Get(j);
                 scoresList.Set(j, scoresList.Get(j + 1));
                 scoresList.Set(j + 1, temp);
                 string temp2 = namesList.Get(j);
                 namesList.Set(j, namesList.Get(j + 1));
                 namesList.Set(j + 1, temp2);
             }
         }
     }
 }
Esempio n. 7
0
        public void SetTest(int[] array, int index, int value, int[] arrayExpected)
        {
            LinkedList linkedList = new LinkedList(array);

            linkedList.Set(index, value);

            LinkedList expected = new LinkedList(arrayExpected);
            LinkedList actual   = linkedList;

            Assert.AreEqual(expected, actual);
        }
Esempio n. 8
0
 public void SetTestInvalidIndexTest(int idx, int val, string expected)
 {
     try
     {
         list.Set(idx, val);
         Assert.Fail("Should have exception here.");
     }
     catch (IndexOutOfRangeException e)
     {
         Assert.AreEqual(expected, e.Message);
     }
 }
Esempio n. 9
0
        public void Set_Test(int idx, int val)
        {
            LinkedList list1 = new LinkedList();

            list1.AddLast(5);
            list1.AddLast(4);
            list1.AddLast(3);
            list1.AddLast(6);
            list1.Set(idx, val);
            int actual = list1.Get(idx);

            Assert.AreEqual(val, actual);
        }
Esempio n. 10
0
        public void SetWrongIndexShouldThrowIndexOutOfRangeException(int[] array, int index, int value)
        {
            LinkedList linkedList = new LinkedList(array);

            Assert.Throws <IndexOutOfRangeException>(() => linkedList.Set(index, value));
        }