public void ShouldThrowExceptionIfLandingOutOfBounds()
        {
            LandingArea plateau = new LandingArea(10, 10);
            RoverPosition landingCoordinates = new RoverPosition(1, 20, RoverPosition.Direction.S);

            Assert.That(() => plateau.LandRover(landingCoordinates), Throws.Exception.TypeOf<ArgumentOutOfRangeException>());
        }
 public void DepthShouldBeOne()
 {
     int width = 5;
     int depth = 0;
     LandingArea plateau = new LandingArea(width, depth);
     Assert.That(plateau.Depth, Is.EqualTo(1));
 }
 public void WidthAndDepthShouldMatch()
 {
     int width = 5;
     int depth = 7;
     LandingArea plateau = new LandingArea(width, depth);
     Assert.That(plateau.Width, Is.EqualTo(width));
     Assert.That(plateau.Depth, Is.EqualTo(depth));
 }
        public void RoverShouldContainReferenceToLandingArea()
        {
            LandingArea plateau = new LandingArea(10, 10);
            RoverPosition landingCoordinates = new RoverPosition(1, 2, RoverPosition.Direction.S);

            plateau.LandRover(landingCoordinates);
            Rover landedRover = plateau.Rovers.FirstOrDefault();

            Assert.That(landedRover.Plateau, Is.SameAs(plateau));
        }
        public void ARoverShouldHaveLanded()
        {
            LandingArea plateau = new LandingArea(10, 10);
            RoverPosition landingCoordinates = new RoverPosition(1, 2, RoverPosition.Direction.S);

            plateau.LandRover(landingCoordinates);
            Rover landedRover = plateau.Rovers.FirstOrDefault();

            Assert.That(landedRover, Is.Not.Null);
        }
        public void CoordinatesAndHeadingShouldMatch()
        {
            LandingArea plateau = new LandingArea(10, 10);
            RoverPosition landingCoordinates = new RoverPosition(1, 2, RoverPosition.Direction.S);

            plateau.LandRover(landingCoordinates);
            Rover landedRover = plateau.Rovers.FirstOrDefault();

            Assert.That(landedRover.Position.X, Is.EqualTo(landingCoordinates.X));
            Assert.That(landedRover.Position.Y, Is.EqualTo(landingCoordinates.Y));
            Assert.That(landedRover.Position.Heading, Is.EqualTo(landingCoordinates.Heading));
        }
Beispiel #7
0
 public Rover(LandingArea plateau, RoverPosition initialPosition)
 {
     Plateau = plateau;
     Position = initialPosition;
 }
Beispiel #8
0
 private void InitializeRoverBottomLeft()
 {
     LandingArea _plateau = new LandingArea(10, 10);
     RoverPosition landingCoordinates = new RoverPosition(1, 1, RoverPosition.Direction.N);
     _plateau.LandRover(landingCoordinates);
     _testRover = _plateau.Rovers.FirstOrDefault();
 }