public void WhenGetLocationWithEastDirection() { var mockLocationCalc = new Mock <ILocationCalculator>(); var eastBound = new EastBound(mockLocationCalc.Object); var result = eastBound.GetLocation(new Position(new Location(1, 1), Direction.East), 1); Assert.Equal(2, result.location.X); Assert.Equal(1, result.location.Y); }
public void WhenGetLocationSouthDirection() { var mockLocationCalc = new Mock <ILocationCalculator>(); mockLocationCalc.Setup(c => c.GetLocation(It.IsAny <Position>(), 1)); var eastBound = new EastBound(mockLocationCalc.Object); var result = eastBound.GetLocation(new Position(new Location(1, 1), Direction.South), 1); mockLocationCalc.Verify(calc => calc.GetLocation(It.IsAny <Position>(), 1)); }