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); }
//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); }
public void SetUp() { _marsPoint = new MarsPoint(0, 0); }
public void SetUp() { Point point = new MarsPoint(5, 5); _map = new MarsMap(point); }