public void GetSquareOriginZeroZeroStartTest() { //Create a 1x1 board and ensure that the origin is at 0,0 Board testBoard = new Board(1, 1); BoardVisualiser visualiser = new BoardVisualiser(testBoard); Vector2 origin = new Vector2(); bool result = visualiser.GetSquareOrigin(0, 0, 200, 200, out origin); Assert.True(result); Assert.AreEqual(new Vector2(0, 0), origin); }
public void GetSquareOriginOutOfBoundsTest() { //Choose a board item that is out of bounds of the board. Board testBoard = new Board(1, 1); BoardVisualiser visualiser = new BoardVisualiser(testBoard); Vector2 origin = new Vector2(); bool result = visualiser.GetSquareOrigin(3, 3, 200, 200, out origin); Assert.False(result); Assert.AreEqual(new Vector2(int.MinValue, int.MinValue), origin); }
public void ToString_EmptyBoard_DrawsBoard() { // arrange var board = new CrossesBoard(); // act var output = BoardVisualiser.ToString(board); // assert Assert.That(output, Is.EqualTo(@" 0 1 2 ┌───┬───┬───┐ 0 │ │ │ │ ├───┼───┼───┤ 1 │ │ │ │ ├───┼───┼───┤ 2 │ │ │ │ └───┴───┴───┘ ")); }
public void GetSquareOriginWidthAndHeightTest() { //Ensure that the board height increments properly Board testBoard = new Board(6, 6); BoardVisualiser visualiser = new BoardVisualiser(testBoard); Vector2 origin = new Vector2(); bool result = visualiser.GetSquareOrigin(2, 4, 500, 450, out origin); Assert.True(result); Assert.AreEqual(new Vector2(900, 2000), origin); result = visualiser.GetSquareOrigin(1, 1, 500, 450, out origin); Assert.True(result); Assert.AreEqual(new Vector2(450, 500), origin); result = visualiser.GetSquareOrigin(5, 3, 500, 450, out origin); Assert.True(result); Assert.AreEqual(new Vector2(2250, 1500), origin); }
public void GetSquareOriginIncrementByHeightTest() { //Ensure that the board height increments properly Board testBoard = new Board(5, 1); BoardVisualiser visualiser = new BoardVisualiser(testBoard); Vector2 origin = new Vector2(); bool result = visualiser.GetSquareOrigin(0, 0, 200, 300, out origin); Assert.True(result); Assert.AreEqual(new Vector2(0, 0), origin); result = visualiser.GetSquareOrigin(1, 0, 200, 300, out origin); Assert.True(result); Assert.AreEqual(new Vector2(300, 0), origin); result = visualiser.GetSquareOrigin(2, 0, 200, 300, out origin); Assert.True(result); Assert.AreEqual(new Vector2(600, 0), origin); }
public void GetSquareOriginIncrementByWidthTest() { //Ensure that the board width increments properly Board testBoard = new Board(1, 5); BoardVisualiser visualiser = new BoardVisualiser(testBoard); Vector2 origin = new Vector2(); bool result = visualiser.GetSquareOrigin(0, 0, 400, 200, out origin); Assert.True(result); Assert.AreEqual(new Vector2(0, 0), origin); result = visualiser.GetSquareOrigin(0, 1, 400, 200, out origin); Assert.True(result); Assert.AreEqual(new Vector2(0, 400), origin); result = visualiser.GetSquareOrigin(0, 2, 400, 200, out origin); Assert.True(result); Assert.AreEqual(new Vector2(0, 800), origin); }
public void ToString_BoardWithMixedTokens_DrawsBoard() { // arrange var board = new CrossesBoard(); board.SetToken(GameToken.Player1, new BoardPosition(0, 0)); board.SetToken(GameToken.Player2, new BoardPosition(1, 2)); board.SetToken(GameToken.Player1, new BoardPosition(2, 1)); // act var output = BoardVisualiser.ToString(board); // assert Assert.That(output, Is.EqualTo(@" 0 1 2 ┌───┬───┬───┐ 0 │ X │ │ │ ├───┼───┼───┤ 1 │ │ │ X │ ├───┼───┼───┤ 2 │ │ O │ │ └───┴───┴───┘ ")); }