public void SouthCardinalPointGetTurnedRightCardinalPoint_WhenFunctionCalled_ShouldTypeWestCardinalPoint() { //act ICardinalPoint newCardinalPoint = _southCardinalPoint.GetTurnedRightCardinalPoint(); //assert Assert.AreEqual(typeof(WestCardinalPoint), newCardinalPoint.GetType()); }
public void GetCardinalPoint_WhenCharIsW_ShouldWestCardinalPointType() { //act ICardinalPoint cardinalPoint = _factory.GetCardinalPoint('W'); //assert Assert.AreEqual(typeof(WestCardinalPoint), cardinalPoint.GetType()); }
public void EastCardinalPointGetTurnedLeftCardinalPoint_WhenFunctionCalled_ShouldTypeNorthCardinalPoint() { //act ICardinalPoint newCardinalPoint = _eastCardinalPoint.GetTurnedLeftCardinalPoint(); //assert Assert.AreEqual(typeof(NorthCardinalPoint), newCardinalPoint.GetType()); }
public void GetCardinalPoint_WhenCharIsN_ShouldSouthCardinalPointType() { //act ICardinalPoint cardinalPoint = _factory.GetCardinalPoint('S'); //assert Assert.AreEqual(typeof(SouthCardinalPoint), cardinalPoint.GetType()); }
private static MarsMap GetMap(int roverX, int roverY, ICardinalPoint cardinalPoint, List <DirectionType> directionTypes) { RoboticRover rover = new RoboticRover(new MarsPoint(roverX, roverY), cardinalPoint); var directions = directionTypes; rover.MovePattern = new MovePattern(directions); MarsMap map = new MarsMap(new MarsPoint(5, 5)); map.Rovers = new List <RoverBase>() { rover }; return(map); }
public RoverBase GetRover() { string initialPosition = _consoleReader.ReadLine(); if (initialPosition == string.Empty || initialPosition.Length != 5 || initialPosition[1] != ' ' || initialPosition[3] != ' ') { throw new InputFormatException("String empty"); } var coordinateString = GetCoordinatesFromRoversInitialPoint(initialPosition); Point point = GetMarsPoint(coordinateString); var cardinalPointChar = initialPosition[4]; ICardinalPoint cardinalPoint = _cardinalPointFactory.GetCardinalPoint(cardinalPointChar); return(new RoboticRover(point, cardinalPoint)); }
public RoverBase(Point point, ICardinalPoint cardinalPoint) { _point = point ?? throw new ArgumentNullException(nameof(point)); _cardinalPoint = cardinalPoint ?? throw new ArgumentNullException(nameof(cardinalPoint)); }
public void SetUp() { _point = Substitute.For <Point>(); _cardinalPoint = Substitute.For <ICardinalPoint>(); _rover = new RoboticRover(_point, _cardinalPoint); }
public RoboticRover(Point point, ICardinalPoint cardinalPoint) : base(point, cardinalPoint) { }
public RoverStub(Point point, ICardinalPoint cardinalPoint) : base(point, cardinalPoint) { }