Exemple #1
0
        public void Add_TwoLists_NewList()
        {
            CustomList <int> customList   = new CustomList <int>();
            CustomList <int> list1        = new CustomList <int>();
            CustomList <int> list2        = new CustomList <int>();
            CustomList <int> combinedList = new CustomList <int>();
            CustomList <int> expectedList = new CustomList <int>();

            for (int i = 0; i < 6; i++)
            {
                if (i <= 2)
                {
                    list1.Add(i);
                }
                else
                {
                    list2.Add(i);
                }
                expectedList.Add(i);
            }

            combinedList = list1 + list2;

            Assert.IsTrue(CustomList <int> .CompareLists(combinedList, expectedList));
        }
Exemple #2
0
        public void CompareLists_Equals_Trus()
        {
            CustomList <int> customList = new CustomList <int>();
            CustomList <int> list1      = new CustomList <int>()
            {
                0, 1, 2
            };
            CustomList <int> list2 = new CustomList <int>()
            {
                0, 1, 2
            };

            Assert.IsTrue(CustomList <int> .CompareLists(list1, list2));
        }
Exemple #3
0
        public void CompareLists_IndexEquals_False()
        {
            CustomList <int> customList = new CustomList <int>();
            CustomList <int> list1      = new CustomList <int>()
            {
                0, 2, 1
            };
            CustomList <int> list2 = new CustomList <int>()
            {
                0, 1, 2
            };

            Assert.IsFalse(CustomList <int> .CompareLists(list1, list2));
        }
Exemple #4
0
        public void OverloadMinusOperator_CompareSameList_RemoveValues()
        {
            CustomList <int> customList   = new CustomList <int>();
            CustomList <int> list1        = new CustomList <int>();
            CustomList <int> list2        = new CustomList <int>();
            CustomList <int> expectedList = new CustomList <int>();
            CustomList <int> combinedList = new CustomList <int>();

            for (int i = 0; i < 2; i++)
            {
                list1.Add(i);
                list2.Add(i);
            }
            combinedList = list1 - list2;

            Assert.IsTrue(CustomList <int> .CompareLists(combinedList, expectedList));
        }
Exemple #5
0
        public void OverloadMinusOperator_DifferentLists_NothingRemoved()
        {
            CustomList <int> customList   = new CustomList <int>();
            CustomList <int> list1        = new CustomList <int>();
            CustomList <int> list2        = new CustomList <int>();
            CustomList <int> expectedList = new CustomList <int>();
            CustomList <int> combinedList = new CustomList <int>();

            expectedList.Add(0);
            expectedList.Add(1);
            list1.Add(0);
            list1.Add(1);
            list2.Add(2);
            list2.Add(3);
            combinedList = list1 - list2;

            Assert.IsTrue(CustomList <int> .CompareLists(expectedList, combinedList));
        }
Exemple #6
0
        public void Zip_TwoLists_ZippedList()
        {
            CustomList <int> zippedList = new CustomList <int>();
            CustomList <int> list1      = new CustomList <int>()
            {
                1, 2
            };
            CustomList <int> list2 = new CustomList <int>()
            {
                1, 2
            };
            CustomList <int> expectedList = new CustomList <int>()
            {
                1, 1, 2, 2
            };

            zippedList = CustomList <int> .ZipLists(list1, list2);

            Assert.IsTrue(CustomList <int> .CompareLists(expectedList, zippedList));
        }