public void PeekInsideBounds()
        {
            AsciiMapBoard mapBoard = new AsciiMapBoard(new char[3, 3] {
                { ' ', '1', ' ' },
                { ' ', '@', '3' },
                { ' ', 'a', ' ' }
            }, 3, 3, 1, 1);

            var element = mapBoard.PeekElement(MoveDirection.Up);

            Assert.NotNull(element);
            Assert.Equal('1', element);

            element = mapBoard.PeekElement(MoveDirection.Left);

            Assert.NotNull(element);
            Assert.Equal(' ', element);

            element = mapBoard.PeekElement(MoveDirection.Right);

            Assert.NotNull(element);
            Assert.Equal('3', element);

            element = mapBoard.PeekElement(MoveDirection.Down);

            Assert.NotNull(element);
            Assert.Equal('a', element);
        }
        public void PeekOutsideOfBounds()
        {
            AsciiMapBoard mapBoard = new AsciiMapBoard(new char[1, 1] {
                { '@' }
            }, 1, 1, 0, 0);

            Assert.Null(mapBoard.PeekElement(MoveDirection.Down));
            Assert.Null(mapBoard.PeekElement(MoveDirection.Left));
            Assert.Null(mapBoard.PeekElement(MoveDirection.Up));
            Assert.Null(mapBoard.PeekElement(MoveDirection.Right));
        }