Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 public static Ant CreateAntOnPosition(Position positon)
 {
     return new Ant(positon);
 }
Ejemplo n.º 3
0
 public void NewAntIsOnCustomPosition()
 {
     var somePosition = new Position(0, 1);
     var ant = new Ant(somePosition);
     Assert.Equal(somePosition, ant.GetPosition());
 }
Ejemplo n.º 4
0
 public void CellOnSomeChangedPositionIsBlack()
 {
     var board = new Board();
     board.ChangeColor(_defaultPosition);
     var somePosition = new Position(0, 1);
     board.ChangeColor(somePosition);
     Assert.True(board.IsBlack(somePosition));
 }
Ejemplo n.º 5
0
 public bool IsWhite(Position position)
 {
     return !IsBlack(position);
 }
Ejemplo n.º 6
0
 public bool IsBlack(Position position)
 {
     return _blackCells.Contains(position);
 }
Ejemplo n.º 7
0
 public void ChangeColor(Position position)
 {
     if (IsBlack(position)) _blackCells.Remove(position);
     else _blackCells.Add(position);
 }