Example #1
0
        public void MethodsWorkCorectlyWhithEmptyList()
        {
            var testList = new Homework1.LinkedList <int>();

            Assert.AreEqual(0, testList.Count);
            Assert.AreEqual(true, testList.IsEmpty);
            List <Exception> expectedExceptions = new List <Exception>();

            try
            {
                testList.RemoveAt(0);
            }
            catch (ArgumentOutOfRangeException e)
            {
                expectedExceptions.Add(e);
            }
            try
            {
                testList.ElementAt(0);
            }
            catch (ArgumentOutOfRangeException e)
            {
                expectedExceptions.Add(e);
            }
            Assert.AreEqual(false, testList.Contains(0));
            testList.InsertAt(0, 0);
            Assert.AreEqual(expectedExceptions.Count, 2);
            Assert.AreEqual(1, testList.Count);
            Assert.AreEqual(false, testList.IsEmpty);
        }
 public void CountShouldIncAfterAdding()
 {
     var testList = new Homework1.LinkedList<int>();
     var countExpected = 1;
     testList.Add(0);
     var countActual = testList.Count;
     Assert.AreEqual(countExpected, countActual);
 }
 public void ClearWorkCorectly()
 {
     var range = new int[] { 0, 1, 2, 3, 4 };
     var testList = new Homework1.LinkedList<int>(range);
     testList.Clear();
     Assert.AreEqual(0,testList.Count);
     Assert.AreEqual(true,testList.IsEmpty);
     Assert.AreEqual(false,testList.Contains(0));
 }
Example #4
0
        public void ClearWorkCorectly()
        {
            var range    = new int[] { 0, 1, 2, 3, 4 };
            var testList = new Homework1.LinkedList <int>(range);

            testList.Clear();
            Assert.AreEqual(0, testList.Count);
            Assert.AreEqual(true, testList.IsEmpty);
            Assert.AreEqual(false, testList.Contains(0));
        }
Example #5
0
        public void CountShouldIncAfterAdding()
        {
            var testList      = new Homework1.LinkedList <int>();
            var countExpected = 1;

            testList.Add(0);
            var countActual = testList.Count;

            Assert.AreEqual(countExpected, countActual);
        }
 public void EmptyLinkedListEnumeratorTest()
 {
     var testList = new Homework1.LinkedList<int>();
     var expectedIterationCount = 0;
     var actualIterationCount = 0;
     foreach (var item in testList)
     {
         actualIterationCount++;
     }
     Assert.AreEqual(expectedIterationCount, actualIterationCount);
 }
 public void CountShouldDecAfterRemoving()
 {
     var testList = new Homework1.LinkedList<int>(0);
     var countExpected = 1;
     var countActual = testList.Count;
     Assert.AreEqual(countExpected, countActual);
     testList.RemoveAt(0);
     countExpected--;
     countActual = testList.Count;
     Assert.AreEqual(countExpected, countActual);
 }
Example #8
0
        public void EmptyLinkedListEnumeratorTest()
        {
            var testList = new Homework1.LinkedList <int>();
            var expectedIterationCount = 0;
            var actualIterationCount   = 0;

            foreach (var item in testList)
            {
                actualIterationCount++;
            }
            Assert.AreEqual(expectedIterationCount, actualIterationCount);
        }
 public void LinkedListEnumeratorTest()
 {
     var range = new int[] { 0, 1, 2, 3, 4 };
     var testList = new Homework1.LinkedList<int>(range);
     var expectedIterationCount = range.Length;
     var actualIterationCount = 0;
     foreach (var item in testList)
     {
         actualIterationCount++;
     }
     Assert.AreEqual(expectedIterationCount, actualIterationCount);
 }
Example #10
0
        public void CountShouldDecAfterRemoving()
        {
            var testList      = new Homework1.LinkedList <int>(0);
            var countExpected = 1;
            var countActual   = testList.Count;

            Assert.AreEqual(countExpected, countActual);
            testList.RemoveAt(0);
            countExpected--;
            countActual = testList.Count;
            Assert.AreEqual(countExpected, countActual);
        }
Example #11
0
        public void RangeAddedCorectly()
        {
            var range    = new int[] { 0, 1, 2, 3, 4 };
            var testList = new Homework1.LinkedList <int>();

            testList.AddRange(range);
            for (int i = 0; i < range.Length; i++)
            {
                Assert.AreEqual(range[i], testList.ElementAt(i));
            }
            testList.AddRange(null);
        }
Example #12
0
        public void LinkedListEnumeratorTest()
        {
            var range    = new int[] { 0, 1, 2, 3, 4 };
            var testList = new Homework1.LinkedList <int>(range);
            var expectedIterationCount = range.Length;
            var actualIterationCount   = 0;

            foreach (var item in testList)
            {
                actualIterationCount++;
            }
            Assert.AreEqual(expectedIterationCount, actualIterationCount);
        }
Example #13
0
 public void ElementInsertedCorectly()
 {
     var range = new int[] { 0, 1, 2, 3, 5,6 };
     var expectedRange = new int[] { -1, 0, 1, 2, 3, 4, 5, 6,7 };
     var testList = new Homework1.LinkedList<int>(range);
     testList.InsertAt(0, -1);
     testList.InsertAt(5, 4);
     testList.InsertAt(testList.Count, 7);
     for (int i = 0; i < expectedRange.Length; i++)
     {
         Assert.AreEqual(expectedRange[i], testList.ElementAt(i));
     }
     testList.InsertAt(10, 8);
 }
Example #14
0
        public void RemovingElementByValueCorectly()
        {
            var expectedRange = new int[] { 0, 1, 2, 3, 5, 6 };
            var range         = new int[] { -1, 0, 1, 2, 3, 4, 5, 6, 7 };
            var testList      = new Homework1.LinkedList <int>(range);

            testList.Remove(-1);
            testList.Remove(7);
            testList.Remove(4);
            for (int i = 0; i < expectedRange.Length; i++)
            {
                Assert.AreEqual(expectedRange[i], testList.ElementAt(i));
            }
        }
Example #15
0
        public void ElementInsertedCorectly()
        {
            var range         = new int[] { 0, 1, 2, 3, 5, 6 };
            var expectedRange = new int[] { -1, 0, 1, 2, 3, 4, 5, 6, 7 };
            var testList      = new Homework1.LinkedList <int>(range);

            testList.InsertAt(0, -1);
            testList.InsertAt(5, 4);
            testList.InsertAt(testList.Count, 7);
            for (int i = 0; i < expectedRange.Length; i++)
            {
                Assert.AreEqual(expectedRange[i], testList.ElementAt(i));
            }
            testList.InsertAt(10, 8);
        }
Example #16
0
        public void RangeInsertedCorectly()
        {
            var range         = new int[] { 0, 1, 2, 6, 7, 8 };
            var firstRange    = new int[] { -4, -3, -2, -1 };
            var secondRange   = new int[] { 3, 4, 5 };
            var thirdRange    = new int[] { 9, 10, 11 };
            var expectedRange = new int[] { -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
            var testList      = new Homework1.LinkedList <int>(range);

            testList.InsertRange(3, secondRange);
            testList.InsertRange(0, firstRange);
            testList.InsertRange(testList.Count, thirdRange);
            for (int i = 0; i < expectedRange.Length; i++)
            {
                Assert.AreEqual(expectedRange[i], testList.ElementAt(i));
            }
            testList.InsertRange(0, null);
        }
Example #17
0
 public void RemovingElementByValueCorectly()
 {
     var expectedRange = new int[] { 0, 1, 2, 3, 5 ,6};
     var range = new int[] { -1, 0, 1, 2, 3, 4, 5, 6 ,7};
     var testList = new Homework1.LinkedList<int>(range);
     testList.Remove(-1);
     testList.Remove(7);
     testList.Remove(4);
     for (int i = 0; i < expectedRange.Length; i++)
     {
         Assert.AreEqual(expectedRange[i], testList.ElementAt(i));
     }
 }
Example #18
0
 public void RangeInsertedCorectly()
 {
     var range = new int[] { 0, 1, 2, 6, 7, 8 };
     var firstRange = new int[] { -4,-3,-2,-1 };
     var secondRange = new int[] { 3,4,5 };
     var thirdRange = new int[] { 9,10,11 };
     var expectedRange = new int[] { -4,-3,-2,-1, 0, 1, 2, 3, 4, 5, 6, 7,8,9,10,11 };
     var testList = new Homework1.LinkedList<int>(range);
     testList.InsertRange(3,secondRange);
     testList.InsertRange(0, firstRange);
     testList.InsertRange(testList.Count, thirdRange);
     for (int i = 0; i < expectedRange.Length; i++)
     {
         Assert.AreEqual(expectedRange[i], testList.ElementAt(i));
     }
     testList.InsertRange(0, null);
 }
Example #19
0
 public void MethodsWorkCorectlyWhithEmptyList()
 {
     var testList = new Homework1.LinkedList<int>();
     Assert.AreEqual(0, testList.Count);
     Assert.AreEqual(true, testList.IsEmpty);
     List<Exception> expectedExceptions = new List<Exception>();
     try
     {
         testList.RemoveAt(0);
     }
     catch (ArgumentOutOfRangeException e)
     {
         expectedExceptions.Add(e);
     }
     try
     {
         testList.ElementAt(0);
     }
     catch (ArgumentOutOfRangeException e)
     {
         expectedExceptions.Add(e);
     }
     Assert.AreEqual(false, testList.Contains(0));
     testList.InsertAt(0, 0);
     Assert.AreEqual(expectedExceptions.Count, 2);
     Assert.AreEqual(1, testList.Count);
     Assert.AreEqual(false, testList.IsEmpty);
 }
Example #20
0
 public void RangeAddedCorectly()
 {
     var range = new int[] { 0, 1, 2, 3, 4 };
     var testList = new Homework1.LinkedList<int>();
     testList.AddRange(range);
     for (int i = 0; i < range.Length; i++)
     {
         Assert.AreEqual(range[i], testList.ElementAt(i));
     }
     testList.AddRange(null);
 }