public void Ex13Test()
        {
            string[] inputArray     = { "It", "works" };
            string   expectedResult = "It works";

            ExercisesPart1 exercises    = new ExercisesPart1();
            string         actualResult = exercises.Ex13(inputArray);

            Assert.AreEqual(actualResult, expectedResult);
        }
        public void Ex2Test2()
        {
            ExercisesPart1 exercises = new ExercisesPart1();

            int[] inputArray     = { 0, -1, -2, -3, -4, -5, -6, -7, -8, -9 };
            int[] expectedResult = { };

            int[] actualResult = exercises.Ex2(inputArray);

            Assert.IsTrue(expectedResult.SequenceEqual(actualResult));
        }
        public void Ex1Test_Incorrect()
        {
            ExercisesPart1 exercises = new ExercisesPart1();

            int[] inputArray     = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            int[] expectedResult = { 1, 3, 5, 7, 9 };

            int[] actualResult = exercises.Ex1(inputArray);

            Assert.IsFalse(expectedResult.SequenceEqual(actualResult));
        }
        public void Ex6Test_LessThanADay()
        {
            int    dayOfTheWeek   = -1;
            string expectedResult = "Sunday";


            ExercisesPart1 exercises    = new ExercisesPart1();
            string         acutalResult = exercises.Ex6(dayOfTheWeek);

            Assert.AreEqual(acutalResult, expectedResult);
        }
        public void Ex9Test()
        {
            int[] inputArray      = { 1, 2, 3, 80, 81, 82, -1 };
            int[] expectedResults = { 81, 82 };

            ExercisesPart1 exercises = new ExercisesPart1();

            int[] actualResults = exercises.Ex9(inputArray);

            Assert.IsTrue(actualResults.SequenceEqual(expectedResults));
        }
        public void Ex6Test_OverSevenDays()
        {
            int    dayOfTheWeek   = 11;
            string expectedResult = "Friday";


            ExercisesPart1 exercises    = new ExercisesPart1();
            string         acutalResult = exercises.Ex6(dayOfTheWeek);

            Assert.AreEqual(acutalResult, expectedResult);
        }
        public void Ex6Test()
        {
            int    dayOfTheWeek   = 1;
            string expectedResult = "Thuesday";


            ExercisesPart1 exercises    = new ExercisesPart1();
            string         acutalResult = exercises.Ex6(dayOfTheWeek);

            Assert.AreEqual(acutalResult, expectedResult);
        }
        public void Ex2MaxValueTest()
        {
            ExercisesPart1 exercises = new ExercisesPart1();

            int[] inputArray     = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            int[] expectedResult = { 1, 2, 3, 4, 5 };

            int[] actualResult = exercises.Ex2(inputArray, 5);

            Assert.IsTrue(expectedResult.SequenceEqual(actualResult));
        }
        public void Ex12Test()
        {
            string inputString = "This IS test STRING";

            string[] expectedResults = { "IS", "STRING" };

            ExercisesPart1 exercises = new ExercisesPart1();

            string[] actualResults = exercises.Ex12(inputString);

            Assert.IsTrue(actualResults.SequenceEqual(expectedResults));
        }
        public void Ex11Test()
        {
            int[] inputArray     = { 9, 2, 3, 4, 5, 6, 7, 8, 1 };
            int   topValuesCount = 3;

            int[] expectedResults = { 9, 8, 7 };

            ExercisesPart1 exercises = new ExercisesPart1();

            int[] actualResults = exercises.Ex11(inputArray, topValuesCount);

            Assert.IsTrue(actualResults.SequenceEqual(expectedResults));
        }
        public void Ex8Test_MultipleResults()
        {
            string startingChar = "N";
            string endingChar   = "i";

            string[] expectedResult = { "Nairobi", "New Delhi" };

            ExercisesPart1 exercises = new ExercisesPart1();

            string[] actualResult = exercises.Ex8(startingChar, endingChar);

            Assert.IsTrue(actualResult.SequenceEqual(expectedResult));
        }
        public void Ex8Test()
        {
            string startingChar = "P";
            string endingChar   = "S";

            string[] expectedResult = { "Paris" };

            ExercisesPart1 exercises = new ExercisesPart1();

            string[] actualResult = exercises.Ex8(startingChar, endingChar);

            Assert.IsTrue(actualResult.SequenceEqual(expectedResult));
        }
        public void Ex5Test()
        {
            string inputString = "apple";
            Dictionary <String, int> expectedResult = new Dictionary <string, int>
            {
                { "a", 1 },
                { "p", 2 },
                { "l", 1 },
                { "e", 1 }
            };

            ExercisesPart1           exercises    = new ExercisesPart1();
            Dictionary <String, int> actualResult = exercises.Ex5(inputString);

            Assert.IsTrue(expectedResult.SequenceEqual(actualResult));
        }
        public void Ex14Test_NoInputList()
        {
            List <Student> inputList = new List <Student>();

            int gradePoint = 2;

            List <Student> expectedResults = new List <Student>();

            ExercisesPart1 exercises     = new ExercisesPart1();
            List <Student> actualResults = exercises.Ex14(inputList, gradePoint);

            for (int i = 0; i < expectedResults.Count; i++)
            {
                Assert.AreEqual(actualResults[i].Id, expectedResults[i].Id);
                Assert.AreEqual(actualResults[i].Name, expectedResults[i].Name);
                Assert.AreEqual(actualResults[i].Points, expectedResults[i].Points);
            }
        }
        public void Ex4Test()
        {
            int[]           inputArray     = { 1, 1, 1, 2, 2, 3 };
            DoubleInteger[] expectedResult = new DoubleInteger[3];
            expectedResult[0] = new DoubleInteger(1, 3);
            expectedResult[1] = new DoubleInteger(2, 2);
            expectedResult[2] = new DoubleInteger(3, 1);

            ExercisesPart1 exercises = new ExercisesPart1();

            DoubleInteger[] actualResult = exercises.Ex4(inputArray);

            for (int i = 0; i < expectedResult.Length; i++)
            {
                Assert.AreEqual(expectedResult[i].FirstValue, actualResult[i].FirstValue);
                Assert.AreEqual(expectedResult[i].SecondValue, actualResult[i].SecondValue);
            }
        }
        public void Ex7Test()
        {
            int[] inputArray = { 1, 2, 2 };

            TripleInteger[] expectedResult = new TripleInteger[2];
            expectedResult[0] = new TripleInteger(1, 1, 1);
            expectedResult[1] = new TripleInteger(2, 4, 2);

            ExercisesPart1 exercises = new ExercisesPart1();

            TripleInteger[] actualResult = exercises.Ex7(inputArray);

            for (int i = 0; i < 2; i++)
            {
                Assert.AreEqual(actualResult[i].FirstValue, expectedResult[i].FirstValue);
                Assert.AreEqual(actualResult[i].SecondValue, expectedResult[i].SecondValue);
                Assert.AreEqual(actualResult[i].ThirdValue, expectedResult[i].ThirdValue);
            }
        }
        public void Ex3Test()
        {
            int[]           inputArray     = { -2, -1, 0, 1, 2 };
            DoubleInteger[] expectedResult = new DoubleInteger[inputArray.Length];

            for (int i = 0; i < inputArray.Length; i++)
            {
                int valueInArray = inputArray[i];
                expectedResult[i] = new DoubleInteger(valueInArray, valueInArray * valueInArray);
            }

            ExercisesPart1 exercises = new ExercisesPart1();

            DoubleInteger[] actualResult = exercises.Ex3(inputArray);

            for (int i = 0; i < inputArray.Length; i++)
            {
                Assert.AreEqual(expectedResult[i].FirstValue, actualResult[i].FirstValue);
                Assert.AreEqual(expectedResult[i].SecondValue, actualResult[i].SecondValue);
            }
        }
        public void Ex10Test()
        {
            List <int> inputList = new List <int>
            {
                10,
                20,
                30,
                40,
                50
            };

            int memberValue = 30;

            int[] expectedResult = { 40, 50 };

            ExercisesPart1 exercises = new ExercisesPart1();

            int[] actualResult = exercises.Ex10(inputList, memberValue);

            Assert.IsTrue(actualResult.SequenceEqual(expectedResult));
        }