Пример #1
0
        public void TestInvalidPlaceCommand()
        {
            var rover = new Rover();

            var cmd = new PlaceCommand(rover, new Point(10, 12), Direction.NORTH);

            Assert.IsFalse(cmd.Validate());
        }
Пример #2
0
        public void TestPlaceCommand()
        {
            var rover = new Rover();

            var cmd = new PlaceCommand(rover, new Point(1, 1), Direction.NORTH);

            Assert.IsTrue(cmd.Validate());

            cmd.Execute();

            Assert.AreEqual(rover.Position.X, 1);
            Assert.AreEqual(rover.Position.Y, 1);
            Assert.AreEqual(rover.Direction, Direction.NORTH);
        }