public void Zip_CheckListOrderOfTwoList()
        {
            //Arrange
            CustomList <int> items1 = new CustomList <int>()
            {
                1, 3, 5, 7, 9
            };
            CustomList <int> items2 = new CustomList <int>()
            {
                2, 4, 8
            };
            CustomList <int> items    = new CustomList <int>();
            string           expected = "12345879";

            //Act
            items = items1.Zip(items2);
            string actual = items.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void Initializer_MultipleListsInitialized_ListOfTrueFalseSupBro()
        {
            //Arrange
            CustomList <string> stringList = new CustomList <string>()
            {
                "Sub", "Bro"
            };
            CustomList <bool> boolList = new CustomList <bool>()
            {
                true, false
            };

            string expected = "TrueFalseSubBro";
            string actual;

            //Act
            actual = boolList.ToString() + stringList.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void Zip_ListWithStringDataType()
        {
            //Arrange
            CustomList <string> items1 = new CustomList <string>()
            {
                "Hi", "name", "Kee"
            };
            CustomList <string> items2 = new CustomList <string>()
            {
                "my", "is", "Cha"
            };
            CustomList <string> items = new CustomList <string>();
            string expected           = "HimynameisKeeCha";

            //Act
            items = items1.Zip(items2);
            string actual = items.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void PlusOperator_negativeDoubleWithPlusEquals_ListOfnumbers()
        {
            CustomList <double> intListOne = new CustomList <double>()
            {
                5.3, -4.2, 1.0
            };
            CustomList <double> intListTwo = new CustomList <double>()
            {
                0.45, 0.11, 100, -0.001, 9.0
            };

            string expected = "5.3-4.210.450.11100-0.0019";
            string actual   = "";

            //Act
            intListOne += intListTwo;
            actual      = intListOne.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void ToString_ConvertBiggerListToString_StringHasCorrectValues()
        {
            //Arrange
            CustomList <int> testList = new CustomList <int>();

            testList.Add(111);
            testList.Add(222);
            testList.Add(333);
            testList.Add(444);
            testList.Add(555);
            testList.Add(666);
            testList.Add(777);
            testList.Add(888);
            string expected = "111, 222, 333, 444, 555, 666, 777, 888";
            string actual;

            //Act
            actual = testList.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void Minus_Operator_New_List_Deletes_Only_One_Instance_Per_Occurence()
        {
            //Arrange
            CustomList <int> one    = new CustomList <int>();
            CustomList <int> two    = new CustomList <int>();
            CustomList <int> result = new CustomList <int>();

            one.Add(1);
            one.Add(1);
            one.Add(3);
            two.Add(1);

            string expected = "[ 1, 3 ]";
            string actual;

            //Act
            result = one - two;
            actual = result.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #7
0
        public void ToString_bools_StringOftrue()
        {
            CustomList <bool> boolList = new CustomList <bool>();
            bool num1 = true;
            bool num2 = true;
            bool num3 = true;
            bool num4 = false;

            string expected = "TrueTrueTrueFalse";
            string actual;

            //Act
            boolList.Add(num1);
            boolList.Add(num2);
            boolList.Add(num3);
            boolList.Add(num4);

            actual = boolList.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
        public void Minus_Operator_Works_With_Strings()
        {
            //Arrange
            CustomList <string> one    = new CustomList <string>();
            CustomList <string> two    = new CustomList <string>();
            CustomList <string> result = new CustomList <string>();

            one.Add("one");
            one.Add("two");
            one.Add("three");
            two.Add("one");

            string expected = "[ two, three ]";
            string actual;

            //Act
            result = one - two;
            actual = result.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #9
0
        public void Check_ZipWithRemainder_ZipList2()
        {
            //Arrange
            CustomList <int> odd = new CustomList <int>()
            {
                1, 3, 5
            };
            CustomList <int> even = new CustomList <int>()
            {
                2, 4, 6, 8, 10
            };
            CustomList <int> zipList        = new CustomList <int>();
            string           expectedResult = "123456810";

            //Act
            zipList = CustomList <int> .Zip(odd, even);

            string actualResult = zipList.ToString();

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
Exemple #10
0
        public void MinusOperator_DoublesWithMinusEquals_ListOf11135()
        {
            //Arrange
            CustomList <double> intListOne = new CustomList <double>()
            {
                1.1, 3, 5, 1.0
            };
            CustomList <double> intListTwo = new CustomList <double>()
            {
                2.4, 1, 6, 1.9
            };

            string expected = "1.135";
            string actual   = "";

            //Act
            intListOne -= intListTwo;
            actual      = intListOne.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #11
0
        public void PlusOverLoadOperator_OverLoadOperator_DoesMethodMergeProperlyZeroItemsInOneArray()
        {
            //Arrange
            CustomList <int> List  = new CustomList <int>();
            CustomList <int> List2 = new CustomList <int>();
            string           expected;
            string           actual;

            //Act
            List.Add(5);
            List.Add(7);
            List.Add(9);
            List.Add(10);
            List.Add(11);
            List.Add(6);
            List.Add(8);
            CustomList <int> List3 = List + List2;

            expected = "5, 7, 9, 10, 11, 6, 8";
            actual   = List3.ToString();
            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #12
0
        public void ZipMethod_CheckNewListForCorrectOrderAfterZip_isTrue()
        {
            // Arrange
            CustomList <int> list1 = new CustomList <int>()
            {
                1, 3, 5
            };
            CustomList <int> list2 = new CustomList <int>()
            {
                2, 4, 6
            };
            CustomList <int> expectedList = new CustomList <int> {
                2, 1, 4, 3, 6, 5
            };

            // Act
            var resultList     = list2.Zip(list1);
            var actualResults  = resultList.ToString();
            var expectedResult = expectedList.ToString();

            // Assert
            Assert.AreEqual(expectedResult, actualResults);
        }
Exemple #13
0
        public void Zip_TwoIntList_GetResult()
        {
            //Arrange
            CustomList <int> numberListOne = new CustomList <int>()
            {
                1, 3, 5
            };
            CustomList <int> numberListTwo = new CustomList <int>()
            {
                2, 4, 6
            };
            CustomList <int> zippedList = new CustomList <int>();
            CustomList <int> expected   = new CustomList <int>()
            {
                1, 2, 3, 4, 5, 6
            };

            //Act
            zippedList = zippedList.Zip(numberListOne, numberListTwo);

            //Assert
            Assert.AreEqual(expected.ToString(), zippedList.ToString());
        }
Exemple #14
0
        public void Plus_Operator_Returns_Same_String_As_ToString_Each_Separate_List()
        {
            //Arrange
            CustomList <int> one = new CustomList <int>();
            CustomList <int> two = new CustomList <int>();

            one.Add(1);
            one.Add(2);
            one.Add(3);
            two.Add(4);
            two.Add(5);
            two.Add(6);
            string oneStr   = one.ToString();
            string twoStr   = two.ToString();
            string expected = "[ 1, 2, 3 ][ 4, 5, 6 ]";
            string actual;

            //Act
            actual = oneStr + twoStr;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #15
0
        public void MinusOverload_Works()
        {
            // arrange
            CustomList <string> testList1 = new CustomList <string>();
            CustomList <string> testList2 = new CustomList <string>();
            CustomList <string> testList3 = new CustomList <string>();
            string expected = "yamotha";

            // act
            testList1.Add("aow");
            testList1.Add("ya");
            testList1.Add("motha");

            testList2.Add("aow");
            testList2.Add("a");
            testList2.Add("wiseguyovaheya");
            testList3 = testList1 - testList2;

            string actual = testList3.ToString();

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void Plus_CheckOrderOfCombineList()
        {
            //Arrange
            CustomList <string> items1 = new CustomList <string>()
            {
                "kee", "cha"
            };
            CustomList <string> items2 = new CustomList <string>()
            {
                "houa", "Cha"
            };
            CustomList <string> items = new CustomList <string>();
            string expected           = "keechahouaCha";


            //Act
            items = items1 + items2;
            string actual = items.ToString();


            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void MinusOperatorOverload_OperatorOverload_DoItemsGetMerged()
        {
            //Arrange
            CustomList <int> List  = new CustomList <int>();
            CustomList <int> List2 = new CustomList <int>();
            string           expected;
            string           actual;


            //Act
            List.Add(2);
            List.Add(4);
            List.Add(6);
            List2.Add(4);
            List2.Add(6);
            CustomList <int> List3 = List - List2;

            actual   = List3.ToString();
            expected = ("2");

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #18
0
        public void Subtract_TwoIntLists_GetResult()
        {
            //Arrange
            CustomList <int> numberListOne = new CustomList <int>();
            CustomList <int> numberListTwo = new CustomList <int>();
            CustomList <int> splitList;
            CustomList <int> expected = new CustomList <int>();

            expected.Add(2);
            expected.Add(3);

            //Act
            numberListOne.Add(1);
            numberListOne.Add(2);
            numberListOne.Add(3);
            numberListTwo.Add(1);
            numberListTwo.Add(5);
            numberListTwo.Add(6);
            splitList = numberListOne - numberListTwo;

            //Assert
            Assert.AreEqual(expected.ToString(), splitList.ToString());
        }
        public void Test_Of_Multiple_Add_To_String()
        {
            //Arrange
            CustomList <int> myList = new CustomList <int>();
            int    value            = 1;
            int    value2           = 2;
            int    value3           = 3;
            int    value4           = 4;
            int    value5           = 5;
            string expectedString   = "12345";
            string actualString;

            //Act
            myList.Add(value);
            myList.Add(value2);
            myList.Add(value3);
            myList.Add(value4);
            myList.Add(value5);
            actualString = myList.ToString();

            //Assert
            Assert.AreEqual(expectedString, actualString);
        }
Exemple #20
0
        public void ToString_PositiveInt_StringOf12351()
        {
            CustomList <int> intList = new CustomList <int>();
            int num1 = 1;
            int num2 = 2;
            int num3 = 3;
            int num4 = 5;
            int num5 = 1;

            string expected = "12351";
            string actual;

            //Act
            intList.Add(num1);
            intList.Add(num2);
            intList.Add(num3);
            intList.Add(num4);
            intList.Add(num5);
            actual = intList.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void ToString_MultipleIntItems_ReturnStringItems()
        {
            //arrange
            CustomList <int> customList = new CustomList <int>();
            int num1 = 5;
            int num2 = 10;
            int num3 = 15;
            int num4 = 20;

            string expected = "5101520";
            string actual;

            //act
            customList.Add(num1);
            customList.Add(num2);
            customList.Add(num3);
            customList.Add(num4);

            actual = customList.ToString();

            //assert
            Assert.AreEqual(expected, actual);
        }
Exemple #22
0
        public void Zip_Check_If_All_Numbers_Gets_Zip_When_2nd_List_Is_Longer()
        {
            //Arrange
            CustomList <int> list = new CustomList <int>()
            {
                1, 4
            };

            CustomList <int> list2 = new CustomList <int>()
            {
                2, 3, 5, 6, 7
            };

            CustomList <int> list3 = new CustomList <int>();

            string expected = "1243567";

            //Act
            list3 = list.Zip(list2);
            string actual = list3.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void Remove_Item_Method_Removes_Only_First_Instance()
        {
            //Arrange
            CustomList <int> collectionOfNumbers = new CustomList <int>();

            collectionOfNumbers.Add(1);
            collectionOfNumbers.Add(5);
            collectionOfNumbers.Add(3);
            collectionOfNumbers.Add(5);
            collectionOfNumbers.Remove(5);

            //Before remove [1,5,3,5]
            //After remove [1,3,0,5]

            string expected = "[ 1, 3 ]";
            string actual;

            //Act
            collectionOfNumbers.Remove(5);
            actual = collectionOfNumbers.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #24
0
        public void Zip_In_Order()
        {
            //Arrange
            CustomList <int> list = new CustomList <int>()
            {
                1, 3, 5
            };

            CustomList <int> list2 = new CustomList <int>()
            {
                2, 4, 6
            };

            CustomList <int> list3 = new CustomList <int>();

            string expected = "123456";

            //Act
            list3 = list.Zip(list2);
            string actual = list3.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #25
0
        public void Minus_Operator_New_List_Deletes_Numbers_Present_In_Both_Lists()
        {
            //Arrange
            CustomList <int> one    = new CustomList <int>();
            CustomList <int> two    = new CustomList <int>();
            CustomList <int> result = new CustomList <int>();

            one.Add(1);
            one.Add(2);
            one.Add(3);
            two.Add(1);
            two.Add(2);
            two.Add(6);

            string expected = "[ 3 ]";
            string actual;

            //Act
            result = one - two;
            actual = result.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #26
0
        public void Plus_Operator_New_List_ToString_Works_With_Strings()
        {
            //Arrange
            CustomList <string> one    = new CustomList <string>();
            CustomList <string> two    = new CustomList <string>();
            CustomList <string> result = new CustomList <string>();

            one.Add("one");
            one.Add("two");
            one.Add("three");
            two.Add("four");
            two.Add("five");
            two.Add("six");

            string expected = "[ one, two, three, four, five, six ]";
            string actual;

            //Act
            result = one + two;
            actual = result.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #27
0
        public void Minus_Operator_New_List_Returns_Original_When_No_Matches()
        {
            //Arrange
            CustomList <int> one    = new CustomList <int>();
            CustomList <int> two    = new CustomList <int>();
            CustomList <int> result = new CustomList <int>();

            one.Add(1);
            one.Add(2);
            one.Add(3);
            two.Add(4);
            two.Add(5);
            two.Add(6);

            string expected = "[ 1, 2, 3 ]";
            string actual;

            //Act
            result = one - two;
            actual = result.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #28
0
        public void Zip_ZipMethodForSorting_DoesZipMethodZip()
        {
            //Arrange
            CustomList <int> shawnList  = new CustomList <int>();
            CustomList <int> shawnList2 = new CustomList <int>();
            string           expected;
            string           actual;

            //Act
            shawnList.Add(5);
            shawnList2.Add(6);
            shawnList.Add(7);
            shawnList2.Add(8);
            shawnList.Add(9);
            shawnList.Add(10);
            shawnList.Add(11);
            CustomList <int> shawnList3 = shawnList + shawnList2;

            expected = "5, 6, 7, 8, 9, 10, 11";
            actual   = shawnList3.ToString();
            //Assert

            Assert.AreEqual(expected, actual);
        }
        public void DidResultOfListMergeTheTwoLists()
        {
            //Arrange
            CustomList <int> listOne = new CustomList <int>();

            listOne.Add(6);
            listOne.Add(8);
            listOne.Add(12);
            listOne.Add(32);

            CustomList <int> listTwo = new CustomList <int>();

            listTwo.Add(3);
            listTwo.Add(4);
            listTwo.Add(57);

            CustomList <int> expected = new CustomList <int>();

            expected.Add(6);
            expected.Add(8);
            expected.Add(12);
            expected.Add(32);
            expected.Add(3);
            expected.Add(4);
            expected.Add(57);

            CustomList <int> result;


            //Act
            result = listOne + listTwo;


            //Assert
            Assert.AreEqual(expected.ToString(), result.ToString());
        }
Exemple #30
0
        public void Subtract_TwoStringLists_GetResult()
        {
            //Arrange
            CustomList <string> stringListOne = new CustomList <string>();
            CustomList <string> stringListTwo = new CustomList <string>();
            CustomList <string> combinedList;
            CustomList <string> expected = new CustomList <string>();

            expected.Add("B");
            expected.Add("C");

            //Act
            stringListOne.Add("A");
            stringListOne.Add("B");
            stringListOne.Add("C");
            stringListOne.Add("A");
            stringListTwo.Add("A");
            stringListTwo.Add("E");
            stringListTwo.Add("F");
            combinedList = stringListOne - stringListTwo;

            //Assert
            Assert.AreEqual(expected.ToString(), combinedList.ToString());
        }