コード例 #1
0
ファイル: MarsRoverTest.cs プロジェクト: mcsajjan/CleanCoding
        public void RunMarsRoverForInitialPosition12NAndCommandInstructionR()
        {
            roverCommands.Add(RoverCommand.Right);
            marsRover.Run(roverCommands);
            var mock = new MarsRoverPositionMock(1, 2, NavigationDirection.East);

            Assert.IsTrue(marsRover.GetCurrentPostionAndDirection().Equals(mock));
        }
コード例 #2
0
ファイル: MarsRoverTest.cs プロジェクト: mcsajjan/CleanCoding
        public void ValidateMarsRoverStopsAtMaxCoOrinatesOfPlateu()
        {
            MarsPlateu marsPlateu = new MarsPlateu(3, 3);
            MarsRover  marsRover  = MarsRover.CreateRover(new MarsRoverPositionMock(2, 2, NavigationDirection.North), marsPlateu);

            roverCommands.Add(RoverCommand.Move);
            roverCommands.Add(RoverCommand.Move);
            roverCommands.Add(RoverCommand.Right);
            roverCommands.Add(RoverCommand.Move);
            roverCommands.Add(RoverCommand.Move);
            marsRover.Run(roverCommands);
            var mock = new MarsRoverPositionMock(3, 3, NavigationDirection.East);

            Assert.IsTrue(marsRover.GetCurrentPostionAndDirection().Equals(mock));
        }