Beispiel #1
0
        public void MovingToEmptySpace_StaysAtNumber()
        {
            Day2 day2 = new Day2();

            day2.SetupForPart2();
            Assert.AreEqual("5", day2.Solve(""));
            Assert.AreEqual("5", day2.Solve("U"));
            Assert.AreEqual("5", day2.Solve("D"));
        }
Beispiel #2
0
        public static void Main()
        {
            //Day1.Run (ReadFile("../../Day1/Day1Input.txt"));
            Day2 day2 = new Day2();

            day2.SetupForPart2();
            string answer = day2.Solve(ReadFile("../../Day2/Input.txt"));

            Console.WriteLine(answer);
        }
Beispiel #3
0
        public void MovingRightOnRightSide_StaysAtNumber()
        {
            Day2 day2 = new Day2();

            Assert.AreEqual("5", day2.Solve(""));
            Assert.AreEqual("6", day2.Solve("R"));
            Assert.AreEqual("6", day2.Solve("R"));
            Assert.AreEqual("3", day2.Solve("U"));
            Assert.AreEqual("3", day2.Solve("R"));
            Assert.AreEqual("6", day2.Solve("D"));
            Assert.AreEqual("9", day2.Solve("D"));
            Assert.AreEqual("9", day2.Solve("R"));
        }
Beispiel #4
0
        public void MovingLeftOnLeftSide_StaysAtNumber()
        {
            Day2 day2 = new Day2();

            Assert.AreEqual("5", day2.Solve(""));
            Assert.AreEqual("4", day2.Solve("L"));
            Assert.AreEqual("4", day2.Solve("L"));
            Assert.AreEqual("1", day2.Solve("U"));
            Assert.AreEqual("1", day2.Solve("L"));
            Assert.AreEqual("4", day2.Solve("D"));
            Assert.AreEqual("7", day2.Solve("D"));
            Assert.AreEqual("7", day2.Solve("L"));
        }
Beispiel #5
0
        public void MovingDownOnBottomSide_StaysAtNumber()
        {
            Day2 day2 = new Day2();

            Assert.AreEqual("5", day2.Solve(""));
            Assert.AreEqual("8", day2.Solve("D"));
            Assert.AreEqual("8", day2.Solve("D"));
            Assert.AreEqual("7", day2.Solve("L"));
            Assert.AreEqual("7", day2.Solve("D"));
            Assert.AreEqual("9", day2.Solve("RR"));
            Assert.AreEqual("9", day2.Solve("D"));
        }
Beispiel #6
0
        public void MovingUpOnTopSide_StaysAtNumber()
        {
            Day2 day2 = new Day2();

            Assert.AreEqual("5", day2.Solve(""));
            Assert.AreEqual("2", day2.Solve("U"));
            Assert.AreEqual("2", day2.Solve("U"));
            Assert.AreEqual("1", day2.Solve("L"));
            Assert.AreEqual("1", day2.Solve("U"));
            Assert.AreEqual("3", day2.Solve("RR"));
            Assert.AreEqual("3", day2.Solve("U"));
        }
Beispiel #7
0
        public void CanCallSolve()
        {
            Day2 day2 = new Day2();

            Assert.AreEqual("5", day2.Solve(string.Empty));
        }
Beispiel #8
0
        public void Example1()
        {
            Day2 day2 = new Day2();

            Assert.AreEqual("1985", day2.Solve("ULL\nRRDDD\nLURDL\nUUUUD"));
        }