Beispiel #1
0
        public void NorthCardinalPointMoveForward_WhenPositionIsNull_ShouldThrowArgumentNullException()
        {
            //arrange
            MarsPoint marsPoint = null;

            //act
            TestDelegate testDelegate = () => _northCardinalPoint.MoveForward(marsPoint);

            //assert
            Assert.Throws <ArgumentNullException>(testDelegate);
        }
        public void Discover_WhenThereIsOneRiverOn4x4_ShouldMoveCalledOnce()
        {
            //arrange
            Point          point         = new MarsPoint(4, 4);
            ICardinalPoint cardinalPoint = new EastCardinalPoint();
            RoverStub      rover         = new RoverStub(point, cardinalPoint);

            _map.Rovers = new List <RoverBase>()
            {
                rover
            };

            //act
            _map.Discover();

            //assert
            Assert.AreEqual(1, rover.MoveCalledCount);
        }
Beispiel #3
0
        //internal for test purpose
        internal static Point GetMarsPoint(string mapSizeLine)
        {
            IList <int> coordinates;

            try
            {
                coordinates = mapSizeLine.Split(' ').Select(c => int.Parse(c)).ToList();
            }
            catch (FormatException)
            {
                throw new InputFormatException(mapSizeLine);
            }

            var   x     = coordinates[0];
            var   y     = coordinates[1];
            Point point = new MarsPoint(x, y);

            return(point);
        }
 public virtual void SetUp()
 {
     MarsPoint = new MarsPoint(0, 0);
 }
Beispiel #5
0
 public void SetUp()
 {
     _marsPoint = new MarsPoint(0, 0);
 }
        public void SetUp()
        {
            Point point = new MarsPoint(5, 5);

            _map = new MarsMap(point);
        }