Esempio n. 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"));
        }
Esempio n. 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);
        }
Esempio n. 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"));
        }
Esempio n. 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"));
        }
Esempio n. 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"));
        }
Esempio n. 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"));
        }
Esempio n. 7
0
        public void CanCallSolve()
        {
            Day2 day2 = new Day2();

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

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