Exemple #1
0
        public void CartTurningTest()
        {
            var cart = new Day13.Cart(Day13.Directions.south, 0, 0);

            // Clockwise
            cart.TurnRight();
            Assert.AreEqual(Day13.Directions.west, cart.Direction);
            cart.TurnRight();
            Assert.AreEqual(Day13.Directions.north, cart.Direction);
            cart.TurnRight();
            Assert.AreEqual(Day13.Directions.east, cart.Direction);
            // Counter-clockwise
            cart.TurnLeft();
            Assert.AreEqual(Day13.Directions.north, cart.Direction);
            cart.TurnLeft();
            Assert.AreEqual(Day13.Directions.west, cart.Direction);
            cart.TurnLeft();
            Assert.AreEqual(Day13.Directions.south, cart.Direction);
        }