public void Problem1()
        {
            const string input          = "Davis, Clyne, Fonte, Hooiveld, Shaw, Davis, Schneiderlin, Cork, Lallana, Rodriguez, Lambert";
            const string expectedOutput = "1. Davis, 2. Clyne, 3. Fonte, 4. Hooiveld, 5. Shaw, 6. Davis, 7. Schneiderlin, 8. Cork, 9. Lallana, 10. Rodriguez, 11. Lambert";
            var          actualOutput   = LinqChallenge1Solution.SolveProblem1(input);

            Assert.Equal(expectedOutput, actualOutput);
        }
        public void Problem6()
        {
            const string input          = "2,5,7-10,11,17-18";
            const string expectedOutput = "2,5,7,8,9,10,11,17,18";

            var actualOutput = LinqChallenge1Solution.SolveProblem6(input);

            Assert.Equal(expectedOutput, actualOutput);
        }
        public void Problem5()
        {
            const string input          = "00:45,01:32,02:18,03:01,03:44,04:31,05:19,06:01,06:47,07:35";
            const string expectedOutput = "00:45,00:47,00:46,00:43,00:43,00:47,00:48,00:42,00:46,00:48";

            var actualOutput = LinqChallenge1Solution.SolveProblem5(input);

            Assert.Equal(expectedOutput, actualOutput);
        }
        public void Problem3()
        {
            const string input          = "4:12,2:43,3:51,4:29,3:24,3:14,4:46,3:25,4:52,3:27";
            const string expectedOutput = "38:23";

            var actualOutput = LinqChallenge1Solution.SolveProblem3(input);

            Assert.Equal(expectedOutput, actualOutput);
        }
        public void Problem2()
        {
            const string input          = "Jason Puncheon, 26/06/1986; Jos Hooiveld, 22/04/1983; Kelvin Davis, 29/09/1976; Luke Shaw, 12/07/1995; Gaston Ramirez, 02/12/1990; Adam Lallana, 10/05/1988";
            const string expectedOutput = "Luke Shaw, 12/07/1995 (age 23); Gaston Ramirez, 02/12/1990 (age 27); Adam Lallana, 10/05/1988 (age 30); Jason Puncheon, 26/06/1986 (age 32); Jos Hooiveld, 22/04/1983 (age 35); Kelvin Davis, 29/09/1976 (age 41)";
            var          now            = new DateTime(2018, 07, 22);

            var actualOutput = LinqChallenge1Solution.SolveProblem2(input, now);

            Assert.Equal(expectedOutput, actualOutput);
        }
        public void Problem4()
        {
            const int inputX         = 3;
            const int inputY         = 3;
            var       expectedOutput = new[]
            {
                "0,0",
                "0,1",
                "0,2",
                "1,0",
                "1,1",
                "1,2",
                "2,0",
                "2,1",
                "2,2",
            };

            var actualOutput = LinqChallenge1Solution.SolveProblem4(inputX, inputY);

            Assert.Equal(expectedOutput, actualOutput);
        }