public void TestRoverEncountersObstacleOnOtherSideOfXAxis()
 {
     var planetWithObstacles = new Planet(50, new[] { new Point { X = 0, Y = -25 } });
     var rover = new Rover(new Point(0, 25), 'N', planetWithObstacles);
     var driver = new RoverDriver(rover);
     Assert.That(driver.MoveRover("ffrff"), Is.EqualTo("Rover encountered obstacle at position (0,-25), rover stopped at (0,25)."));
 }
 public void TestRoverEncountersObstacle()
 {
     var planetWithObstacles = new Planet(50, new [] { new Point { X = 3, Y = 3} } );
     var rover = new Rover(new Point(3, 2), 'N', planetWithObstacles);
     var driver = new RoverDriver(rover);
     Assert.That(driver.MoveRover("ffrff"), Is.EqualTo("Rover encountered obstacle at position (3,3), rover stopped at (3,2)."));
 }
Example #3
0
        public void RoverDriverTestFor33E()
        {
            RoverDriver _driver = new RoverDriver(_model);
            List <RoverLocationModel> roverLocations = _driver.Start();
            var    result        = roverLocations[1];
            string resultString  = $"{ result.Apsis}{ result.Ordinate}{ result.Orientation}";
            string successString = "51E";

            Assert.AreEqual(successString, resultString);
        }
Example #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("-----------------------------");
            Console.WriteLine("Welcome World Of The Rovers !");
            Console.WriteLine("-----------------------------");

            ProcessModel _model = CreateProcessModel();

            Console.WriteLine("*****************************");
            Console.WriteLine("Let's start. ");

            RoverDriver _driver = new RoverDriver(_model);
            List <RoverLocationModel> roverLocations = _driver.Start();

            roverLocations.ForEach(x =>
            {
                Console.WriteLine("**********************************");
                Console.WriteLine($"X :{x.Apsis} Y:{x.Ordinate} Orientation : {x.Orientation}");
                Console.WriteLine("----------------------------------");
            });
        }
 public void TestRoverWrapsAroundAxis()
 {
     var rover = new Rover(new Point(0, 50), 'N', planet);
     var driver = new RoverDriver(rover);
     Assert.That(driver.MoveRover("ffrff"), Is.EqualTo("Rover was successfully moved to (2,-49)."));
 }
 public void TestRoverWithUndefinedCommand()
 {
     var rover = new Rover(new Point(0, 50), 'N', planet);
     var driver = new RoverDriver(rover);
     Assert.That(driver.MoveRover("fzrff"), Is.EqualTo("Error, 'z' is an undefined command."));
 }
 public void TestMoveRoverWithCommands()
 {
     var rover = new Rover(new Point(0, 0), 'N', planet);
     var driver = new RoverDriver(rover);
     Assert.That(driver.MoveRover("ffrff"), Is.EqualTo("Rover was successfully moved to (2,2)."));
 }
 public void TestMarsRoverInitializationAtZeroZero()
 {
     var rover = new Rover(new Point(0,0), 'N', planet);
     var driver = new RoverDriver(rover);
     Assert.That(driver.GetRoverPosition(), Is.EqualTo("0,0"));
 }
 public void TestMarsRoverInitializationAtFourFour()
 {
     var rover = new Rover(new Point(4,4), 'N', planet);
     var driver = new RoverDriver(rover);
     Assert.That(driver.GetRoverPosition(), Is.EqualTo("4,4"));
 }