Esempio n. 1
0
        public void SubtractOpperatorOverload()
        {
            //Arrange
            CustomLists <int> list1 = new CustomLists <int>()
            {
                1, 2, 3, 4, 5, 6
            };
            CustomLists <int> list2 = new CustomLists <int>()
            {
                2, 4, 6
            };
            CustomLists <int> actual;
            CustomLists <int> expected = new CustomLists <int>()
            {
                1, 3, 5
            };

            //Act
            actual = list1 - list2;
            bool isTrue = true;

            for (int i = 0; i < expected.Count; i++)
            {
                if (actual[i] != expected[i])
                {
                    isTrue = false;
                }
            }
            //Assert
            Assert.IsTrue(isTrue);
        }
Esempio n. 2
0
        public void RemoveIntFromList_CheckLastIndex()
        {
            //Arrange
            CustomLists <int> myList = new CustomLists <int>();
            int value  = 5;
            int value2 = 10;
            int value3 = 20;
            int value4 = 15;
            int value5 = 60;

            int expected = 60;

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


            myList.Remove(myList[2]);

            int actual = myList[3];

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 3
0
        public void OverloadMinusSignOperatorSubtractTwoStringsListsTogether()
        {
            //Arrange

            CustomLists <string> myList = new CustomLists <string>();

            CustomLists <string> listA = new CustomLists <string>();

            listA.Add("a");
            listA.Add("b");
            listA.Add("c");
            listA.Add("d");
            //listA.Add("e");

            CustomLists <string> listB = new CustomLists <string>();

            listB.Add("b");
            listB.Add("d");
            listB.Add("d");
            listB.Add("a");
            listB.Add("b");

            string expected = "d";

            //Act
            myList.OverloadMinusOperator(listA, listB);

            string actual = myList[0];

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
        public void OverloadMinusSignOperatorSubtractTwoIntListsTogether()
        {
            //Arrange
            CustomLists <int> myLists = new CustomLists <int>();

            CustomLists <int> listA = new CustomLists <int>();

            listA.Add(0);
            listA.Add(1);
            listA.Add(2);
            listA.Add(3);
            listA.Add(4);
            listA.Add(5);

            CustomLists <int> listB = new CustomLists <int>();

            listB.Add(4);
            listB.Add(3);
            listB.Add(2);
            listB.Add(1);
            listB.Add(0);

            int expected = 5;

            //Act

            myLists.OverloadMinusOperator(listA, listB);

            {
                //Assert
                int actual = myLists.Count;
                Assert.AreEqual(expected, actual);
            }
        }
Esempio n. 5
0
        public void OverloadPlusSignOperatorAddTwoListsStringTogether()
        {
            //Arrange

            CustomLists <string> myList = new CustomLists <string>();

            CustomLists <string> listA = new CustomLists <string>();

            listA.Add("a");
            listA.Add("b");
            listA.Add("c");
            listA.Add("d");
            listA.Add("e");

            CustomLists <string> listB = new CustomLists <string>();

            listB.Add("1");
            listB.Add("2");
            listB.Add("3");
            listB.Add("4");
            listB.Add("5");

            string expected = "3";

            //Act
            myList.OverloadPlusOperator(listA, listB);

            string actual = myList[7];

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 6
0
        public void OverloadPlusSignOperatorAddTwoListsIntCount()
        {
            //Arrange

            CustomLists <int> myList = new CustomLists <int>();

            CustomLists <int> listA = new CustomLists <int>();

            listA.Add(0);
            listA.Add(1);
            listA.Add(2);
            listA.Add(3);
            listA.Add(4);

            CustomLists <int> listB = new CustomLists <int>();

            listB.Add(4);
            listB.Add(3);
            listB.Add(2);
            listB.Add(1);
            listB.Add(0);

            int expected = 10;

            //Act
            myList.OverloadPlusOperator(listA, listB);

            int actual = myList.Count;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 7
0
        public void Add_TenNumbersToList_CheckIndexOfFive()
        {
            CustomLists <int> listCheckIndexZero = new CustomLists <int>();

            //arrange
            int expected = 6;
            int actual;

            //act

            listCheckIndexZero.Add(1);
            listCheckIndexZero.Add(2);
            listCheckIndexZero.Add(3);
            listCheckIndexZero.Add(4);
            listCheckIndexZero.Add(5);
            listCheckIndexZero.Add(6);
            listCheckIndexZero.Add(7);
            listCheckIndexZero.Add(8);
            listCheckIndexZero.Add(9);
            listCheckIndexZero.Add(10);

            actual = listCheckIndexZero[5];
            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 8
0
        /// <summary>
        /// Either update or add the custom list details.
        /// </summary>
        /// <param name="listName">Custom list name</param>
        /// <param name="newListName">Mod Id to add to list</param>
        public void AddModToCustomList(string listName, int modId)
        {
            var customList = CustomLists.Find(x => string.Equals(x.Name, listName, StringComparison.OrdinalIgnoreCase));

            if (!customList.ModIds.Contains(modId))
            {
                customList.ModIds.Add(modId);
            }
        }
Esempio n. 9
0
        public void Add_AddToEmptyList_ItemGoesToIndexZero()
        {
            // arrange
            CustomLists <int> testList = new CustomLists <int>();
            int expected = 12;
            int actual;

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

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

            // act
            testList.Add(234);
            actual = testList.Count;

            // assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 11
0
        public void addElement_CheckElementIsAddedToBack_Int()
        {
            //Arrange
            CustomLists <int> nums = new CustomLists <int>();

            nums.Add(0);
            nums.Add(1);
            nums.Add(2);
            int number = 3;

            //Act
            nums.Add(number);
            //Assert
            Assert.AreEqual(nums.ElementAt(nums.Count - 1), number);
        }
Esempio n. 12
0
        public void Remove_Item_ThatDoesntExist()
        {
            //Arrange
            CustomLists <bool> listRemoveFakeNumber = new CustomLists <bool>();
            bool expected = false;
            bool actual;

            //Act
            listRemoveFakeNumber.Remove(true);

            actual = false;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 13
0
        public void Add_Number_Remove_Number_CheckIndexZero()
        {
            //Arrange
            CustomLists <int> listAddRemove = new CustomLists <int>();
            int expected = 0;
            int actual;

            //Act
            listAddRemove.Add(1);
            listAddRemove.Remove(1);

            actual = listAddRemove.Count;
            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 14
0
        public void AddTwoStrings_RemoveString()
        {
            //Arrange
            CustomLists <string> listAddRemoveString = new CustomLists <string>();
            string expected = "Coding";
            string actual;

            //Act
            listAddRemoveString.Add("Computer");
            listAddRemoveString.Add("Coding");
            listAddRemoveString.Remove("Computer");

            actual = listAddRemoveString.ToString();
            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 15
0
        public void Add_TwoStrings()
        {
            //Arrange
            CustomLists <string> listAddTwoStrings = new CustomLists <string>();
            string expected = "MilwaukeeBucks";
            string actual;

            //Act
            listAddTwoStrings.Add("Milwaukee");
            listAddTwoStrings.Add("Bucks");
            actual = listAddTwoStrings.ToString();


            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 16
0
        public void addElement_CheckCounter()
        {
            //Arrange
            CustomLists <int> nums = new CustomLists <int>()
            {
                1, 2, 3
            };
            int actual;
            int expected = 4;

            //Act
            nums.Add(4);
            actual = nums.Count;
            //Assert
            Assert.AreEqual(actual, expected);
        }
Esempio n. 17
0
        public void removeElement_CheckCounter()
        {
            //Arrange
            CustomLists <int> nums = new CustomLists <int>()
            {
                1, 2, 3
            };
            int actual;
            int expected = 2;

            //Act
            nums.Remove(2);
            actual = nums.Count;
            //Assert
            Assert.AreEqual(actual, expected);
        }
Esempio n. 18
0
        public void Add_OneNumber_ToCount()
        {
            //arrange
            CustomLists <int> list1 = new CustomLists <int>();
            int expected            = 1;
            int actual;

            //act
            list1.Add(1);
            actual = list1.Count;


            //assert

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

            // act
            testList.Add(1);
            testList.Add(2);
            testList.Add(10);
            testList.Add(12);
            actual = testList[3];

            // assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 20
0
        public void ZipTwoListsStrings()
        {
            //Arrange
            CustomLists <string> myLists = new CustomLists <string>();

            CustomLists <string> listA = new CustomLists <string>();

            listA.Add("H");
            listA.Add("l");
            listA.Add("o");
            listA.Add("W");
            listA.Add("r");
            listA.Add("d");

            CustomLists <string> listB = new CustomLists <string>();

            listB.Add("e");
            listB.Add("l");
            listB.Add(" ");
            listB.Add("o");
            listB.Add("l");
            listB.Add("!");

            CustomLists <string> expected = new CustomLists <string>();

            expected.Add("H");
            expected.Add("e");
            expected.Add("l");
            expected.Add("l");
            expected.Add("o");
            expected.Add(" ");
            expected.Add("W");
            expected.Add("o");
            expected.Add("r");
            expected.Add("l");
            expected.Add("d");
            expected.Add("!");


            myLists = myLists.ZipLists(listA, listB);


            //Assert

            Assert.AreEqual(expected, myLists);
        }
Esempio n. 21
0
        public void removeElement_CheckElementIsRemoved_Int()
        {
            //Arrange
            CustomLists <int> nums = new CustomLists <int>();

            nums.Add(1);
            nums.Add(2);
            nums.Add(3);
            int removeInt = 2;
            int actual;
            int expected = 3;

            //Act
            nums.Remove(removeInt);
            actual = nums[1];
            //Assert
            Assert.AreEqual(actual, expected);
        }
Esempio n. 22
0
        public void Overload_MinusOperator_Numbers()
        {
            //Arrange
            CustomLists <int> listOfNumbers1 = new CustomLists <int>();
            CustomLists <int> listOfNumbers2 = new CustomLists <int>();
            string            expected       = "56";
            CustomLists <int> actual;


            //Act
            listOfNumbers1.Add(4);
            listOfNumbers1.Add(5);
            listOfNumbers1.Add(6);
            listOfNumbers2.Add(4);
            actual = listOfNumbers1 - listOfNumbers2;
            //Assert
            Assert.AreEqual(expected, actual.ToString());
        }
Esempio n. 23
0
        public void Add_FourStrings_CheckCount()
        {
            //Arrange
            CustomLists <string> listAddFour = new CustomLists <string>();
            string expected = "OneTwoThreeFour";
            string actual;

            //Act
            listAddFour.Add("One");
            listAddFour.Add("Two");
            listAddFour.Add("Three");
            listAddFour.Add("Four");

            actual = listAddFour.ToString();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 24
0
        public void AddtoList()
        {
            //Arrange
            CustomLists <int> myList = new CustomLists <int>();

            int value    = 16;
            int expected = 16;

            // Act

            myList.Add(value);

            // Assert

            int actual = myList[0];

            Assert.AreEqual(expected, actual);
        }
Esempio n. 25
0
        public void Add_AddItemsToList_Count()
        {
            //arange
            CustomLists <int> testList = new CustomLists <int>();
            int expected = 6;
            int actual;

            //act
            testList.Add(2222);
            testList.Add(2222);
            testList.Add(2222);
            testList.Add(2222);
            testList.Add(2222);
            testList.Add(2222);
            actual = testList.Count;

            //assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 26
0
        public void ZipTwoListsInt()
        {
            //Arrange
            CustomLists <int> myLists = new CustomLists <int>();

            CustomLists <int> listA = new CustomLists <int>();

            listA.Add(0);
            listA.Add(1);
            listA.Add(2);
            listA.Add(3);
            listA.Add(4);
            listA.Add(5);

            CustomLists <int> listB = new CustomLists <int>();

            listB.Add(4);
            listB.Add(3);
            listB.Add(2);
            listB.Add(1);
            listB.Add(0);

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

            expected.Add(0);
            expected.Add(4);
            expected.Add(1);
            expected.Add(3);
            expected.Add(2);
            expected.Add(2);
            expected.Add(3);
            expected.Add(1);
            expected.Add(4);
            expected.Add(0);
            expected.Add(5);

            myLists = myLists.ZipLists(listA, listB);


            //Assert

            Assert.AreEqual(expected, myLists);
        }
Esempio n. 27
0
        public void removeElement_CheckIfAllElementsAreRemoved_Int()
        {
            //Arrange
            CustomLists <int> nums = new CustomLists <int>();

            nums.Add(1);
            nums.Add(4);
            nums.Add(3);
            nums.Add(4);
            int removeInt = 4;
            int actual;
            int expected = 4;

            //Act
            nums.Remove(removeInt);
            actual = nums[2];
            //Assert
            Assert.AreEqual(actual, expected);
        }
Esempio n. 28
0
        public void Add_ThreeNumbers_RemoveIndexTwo()
        {
            //Arrange
            CustomLists <int> listRemoveIndex2 = new CustomLists <int>();
            int expected = 2;
            int actual;


            //Act
            listRemoveIndex2.Add(1);
            listRemoveIndex2.Add(2);
            listRemoveIndex2.Add(3);
            listRemoveIndex2.Remove(3);

            actual = listRemoveIndex2.Count;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 29
0
        public void Overload_PlusOperator_WithLetters()
        {
            //Arrange

            CustomLists <string> listLetters1 = new CustomLists <string>();
            CustomLists <string> listLetters2 = new CustomLists <string>();
            string expected = "bucks";
            string actual;

            //Act
            listLetters1.Add("b");
            listLetters1.Add("u");
            listLetters1.Add("c");
            listLetters2.Add("k");
            listLetters2.Add("s");
            actual = listLetters1.ToString() + listLetters2.ToString();
            //Assert
            Assert.AreEqual(expected[4], actual[4]);
        }
Esempio n. 30
0
        /// <summary>
        /// Either update or add the custom list details.
        /// </summary>
        /// <param name="listName">Custom list name</param>
        /// <param name="newListName">Mod Id to add to list</param>
        public void UpdateCustomListName(string oldListName, string newListName)
        {
            var customList = CustomLists.Find(x => string.Equals(x.Name, oldListName, StringComparison.OrdinalIgnoreCase));

            if (customList == null)
            {
                CustomLists.Add(new CustomList()
                {
                    Name = newListName
                });
            }
            else
            {
                CustomLists[CustomLists.IndexOf(customList)] = new CustomList()
                {
                    Name = newListName, ModIds = customList.ModIds
                };
            }
        }