Esempio n. 1
0
        public void SubtractTwoLists_SubtractTwoLists_RightListFromLeftList()
        {
            //arrange
            KyleCustomList <int> testListLeft  = new KyleCustomList <int>();
            KyleCustomList <int> testListRight = new KyleCustomList <int>();
            KyleCustomList <int> addedList     = new KyleCustomList <int>();
            string expected = "2,4";
            string actual;


            //act
            testListLeft.Add(2);
            testListLeft.Add(4);
            testListLeft.Add(6);
            testListRight.Add(3);
            testListRight.Add(5);
            testListRight.Add(6);


            addedList = testListLeft - testListRight;
            actual    = addedList.ToString();

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        public void Zip_ZipTwoListsSameSize_ZippedList()
        {
            //arrange
            KyleCustomList <int> testList    = new KyleCustomList <int>();
            KyleCustomList <int> testListZip = new KyleCustomList <int>();
            KyleCustomList <int> test;
            string expected = "2,3,7,9,6,1,4,5,9,3";
            string actual;

            testList.Add(2);
            testList.Add(7);
            testList.Add(6);
            testList.Add(4);
            testList.Add(9);
            testListZip.Add(3);
            testListZip.Add(9);
            testListZip.Add(1);
            testListZip.Add(5);
            testListZip.Add(3);


            test   = testList.Zip(testListZip);
            actual = test.ToString();

            Assert.AreEqual(expected, actual);
        }
Esempio n. 3
0
        public void CombineTwoLists_CombineTwoListsDifferentSizes_RightListAfterLeftList()
        {
            //arrange
            KyleCustomList <int> testListLeft  = new KyleCustomList <int>();
            KyleCustomList <int> testListRight = new KyleCustomList <int>();
            KyleCustomList <int> addedList     = new KyleCustomList <int>();
            string expected = "2,4,7,2,5,5,8,8,2,3,9,6,3,7,4";
            string actual;


            //act
            testListLeft.Add(2);
            testListLeft.Add(4);
            testListLeft.Add(7);
            testListLeft.Add(2);
            testListLeft.Add(5);
            testListLeft.Add(5);
            testListLeft.Add(8);
            testListLeft.Add(8);
            testListLeft.Add(2);
            testListRight.Add(3);
            testListRight.Add(9);
            testListRight.Add(6);
            testListRight.Add(3);
            testListRight.Add(7);
            testListRight.Add(4);


            addedList = testListLeft + testListRight;
            actual    = addedList.ToString();

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        public void Add_AddToEmptyList_ItemToIndexZero()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 1;
            int actual;


            //act
            testList.Add(1);
            actual = testList[0];

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 5
0
        public void ToString_MakeListAString_MakeBoolAString()
        {
            //arrange
            KyleCustomList <bool> testList = new KyleCustomList <bool>();
            string expected = "True,False,False";
            string actual;

            //act
            testList.Add(true);
            testList.Add(false);
            testList.Add(false);
            actual = testList.ToString();
            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 6
0
        public void ToString_MakeListAString_MakeStringAString()
        {
            //arrange
            KyleCustomList <string> testList = new KyleCustomList <string>();
            string expected = "Kyle,Rohde,List";
            string actual;

            //act
            testList.Add("Kyle");
            testList.Add("Rohde");
            testList.Add("List");
            actual = testList.ToString();
            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 7
0
        public void Remove_RemoveFromListofOne_ReturnEmptyList()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 0;
            int actual;


            //act
            testList.Add(1);
            testList.Remove(1);
            actual = testList.count;

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 8
0
        public void Add_AddToEmptyList_CountGoesToTwo()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 2;
            int actual;


            //act
            testList.Add(5);
            testList.Add(1);
            actual = testList.count;

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 9
0
        public void ToString_MakeListAString_MakeIntsAString()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            string expected = "5,2,3,6";
            string actual;

            //act
            testList.Add(5);
            testList.Add(2);
            testList.Add(3);
            testList.Add(6);
            actual = testList.ToString();
            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 10
0
        public void Add_AddToListWithItem_ItemToLastIndex()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 5;
            int actual;


            //act
            testList.Add(1);
            testList.Add(2);
            testList.Add(5);
            actual = testList[2];

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 11
0
        public void Remove_ReduceCount_ReduceCountByOne()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 2;
            int actual;


            //act
            testList.Add(4);
            testList.Add(1);
            testList.Add(2);
            testList.Remove(1);
            actual = testList.count;

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 12
0
        public void Remove_RemoveNothing_ReturnSameList()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            KyleCustomList <int> expected = testList;
            KyleCustomList <int> actual;


            //act
            testList.Add(3);
            testList.Add(6);
            testList.Add(4);
            testList.Add(8);
            testList.Remove(1);
            actual = testList;

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 13
0
        public void Remove_RemoveFromMiddleOfList_ScootIndexOver()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 0;
            int actual;


            //act
            testList.Add(2);
            testList.Add(4);
            testList.Add(7);
            testList.Add(6);
            testList.Remove(6);
            actual = testList[3];

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 14
0
        public void Remove_RemoveOnlyFirstInstance_LaterInstancesStillThere()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 4;
            int actual;


            //act
            testList.Add(2);
            testList.Add(4);
            testList.Add(4);
            testList.Add(6);
            testList.Remove(4);
            actual = testList[1];

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 15
0
        public void Add_AddToFullArray_PreviousArrayStays()
        {
            //arrange
            //Adding doubling capacity each time capacity is exceeded
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 2;
            int actual;


            //act
            testList.Add(5);
            testList.Add(2);
            testList.Add(3);
            testList.Add(7);
            testList.Add(8);
            testList.Add(9);
            actual = testList[1];

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 16
0
        public void Zip_ZipTwoListsEmptyFirstList_GetSecondList()
        {
            //arrange
            KyleCustomList <int> testList    = new KyleCustomList <int>();
            KyleCustomList <int> testListZip = new KyleCustomList <int>();
            KyleCustomList <int> test;

            string expected = "4,9,5,3";
            string actual;

            testListZip.Add(4);
            testListZip.Add(9);
            testListZip.Add(5);
            testListZip.Add(3);


            test   = testList.Zip(testListZip);
            actual = test.ToString();

            Assert.AreEqual(expected, actual);
        }
Esempio n. 17
0
        public void Zip_ZipTwoListsEmptySecondList_GetFirstList()
        {
            //arrange
            KyleCustomList <int> testList    = new KyleCustomList <int>();
            KyleCustomList <int> testListZip = new KyleCustomList <int>();
            KyleCustomList <int> test;

            string expected = "2,7,6,4,9";
            string actual;

            testList.Add(2);
            testList.Add(7);
            testList.Add(6);
            testList.Add(4);
            testList.Add(9);


            test   = testList.Zip(testListZip);
            actual = test.ToString();

            Assert.AreEqual(expected, actual);
        }
Esempio n. 18
0
        public void CombineTwoLists_CombineEmptyListLeft_RightListUnchanged()
        {
            //arrange
            KyleCustomList <int> testListLeft  = new KyleCustomList <int>();
            KyleCustomList <int> testListRight = new KyleCustomList <int>();
            KyleCustomList <int> addedList     = new KyleCustomList <int>();
            string expected = "3,5,6";
            string actual;


            //act
            testListRight.Add(3);
            testListRight.Add(5);
            testListRight.Add(6);


            addedList = testListLeft + testListRight;
            actual    = addedList.ToString();

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 19
0
        public void Add_AddToFullArray_ArrayCapacityDoubles()
        {
            //arrange
            KyleCustomList <int> testList = new KyleCustomList <int>();
            int expected = 16;
            int actual;


            //act
            testList.Add(5);
            testList.Add(2);
            testList.Add(3);
            testList.Add(6);
            testList.Add(7);
            testList.Add(8);
            testList.Add(9);
            testList.Add(9);
            testList.Add(9);
            actual = testList.capacity;

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 20
0
        public void Zip_ZipTwoListsHeavySecondList_ZippedListWithExtra()
        {
            //arrange
            KyleCustomList <int> testList    = new KyleCustomList <int>();
            KyleCustomList <int> testListZip = new KyleCustomList <int>();
            KyleCustomList <int> test;
            string expected = "2,4,7,9,1,5,3";
            string actual;

            testList.Add(2);
            testList.Add(7);
            testListZip.Add(4);
            testListZip.Add(9);
            testListZip.Add(1);
            testListZip.Add(5);
            testListZip.Add(3);


            test   = testList.Zip(testListZip);
            actual = test.ToString();

            Assert.AreEqual(expected, actual);
        }
Esempio n. 21
0
        public void SubtractTwoLists_SubtractWithMultipleRemovals_RightListFromLeftList()
        {
            //arrange
            KyleCustomList <int> testListLeft = new KyleCustomList <int>()
            {
                2, 6, 4, 6
            };
            KyleCustomList <int> testListRight = new KyleCustomList <int>()
            {
                3, 4, 6
            };
            KyleCustomList <int> addedList = new KyleCustomList <int>();
            string expected = "2,4";
            string actual;


            //act
            addedList = testListLeft - testListRight;
            actual    = addedList.ToString();

            //assert
            Assert.AreEqual(expected, actual);
        }