public void TwiceChangedCellHasOriginalColor() { var board = new Board(); var somePosition = new Position(0, 1); var samePosition = new Position(0, 1); board.ChangeColor(somePosition); board.ChangeColor(samePosition); Assert.True(board.IsWhite(somePosition)); }
public static Ant CreateAntOnPosition(Position positon) { return new Ant(positon); }
public void NewAntIsOnCustomPosition() { var somePosition = new Position(0, 1); var ant = new Ant(somePosition); Assert.Equal(somePosition, ant.GetPosition()); }
public void CellOnSomeChangedPositionIsBlack() { var board = new Board(); board.ChangeColor(_defaultPosition); var somePosition = new Position(0, 1); board.ChangeColor(somePosition); Assert.True(board.IsBlack(somePosition)); }
public bool IsWhite(Position position) { return !IsBlack(position); }
public bool IsBlack(Position position) { return _blackCells.Contains(position); }
public void ChangeColor(Position position) { if (IsBlack(position)) _blackCells.Remove(position); else _blackCells.Add(position); }