public void ReturnSameInstanceWhenGetInstanceIsCalledMoreThanOnce() { North northFirst = North.GetInstance(); North northSecond = North.GetInstance(); Assert.NotNull(northFirst); Assert.NotNull(northSecond); Assert.Same(northFirst, northSecond); }
public void ReturnEastWhenGetRightDirectionIsCalled() { North north = North.GetInstance(); var result = north.GetRightDirection(); Assert.NotNull(result); Assert.IsType <East>(result); }
public void ReturnPlusOneOnYAxisWhenGetMoveForwardCoordinatesIsCalled() { North north = North.GetInstance(); var result = north.GetMoveForwardCoordinates(); int expectedCoordX = 0; int expectedCoordY = 1; Assert.NotNull(result); Assert.Equal(expectedCoordX, result.coordX); Assert.Equal(expectedCoordY, result.coordY); }