コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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 │   │   │   │
  └───┴───┴───┘
"));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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 │   │
  └───┴───┴───┘
"));
        }