public void RemoveLetterTileTest()
        {
            GameBoardSquare gbs = new GameBoardSquare(0, 0, 1, 1);
            LetterTile lt1 = new LetterTile('A', 1);
            gbs.InsertLetterTile(lt1);
            Assert.IsFalse(gbs.IsEmpty());

            LetterTile lt2 = gbs.RemoveLetterTile();
            Assert.IsTrue(gbs.IsEmpty());
        }
        public void RemoveLetterTileTest()
        {
            GameBoardSquare gbs = new GameBoardSquare(0, 0, 1, 1);
            LetterTile lt1 = new LetterTile('A', 1);
            gbs.InsertLetterTile(lt1);
            Assert.IsFalse(gbs.IsEmpty());

            LetterTile lt2 = gbs.RemoveLetterTile();
            Assert.IsTrue(gbs.IsEmpty());

            bool exceptionWasThrown = false;
            try
            {
                lt2 = gbs.RemoveLetterTile();
            }
            catch (GameBoardSquare.InvalidGameBoardSquareConfigurationException e)
            {
                exceptionWasThrown = true;
                Assert.IsTrue(e.ToString() == "InvalidGameBoardSquareConfigurationException: Invalid removal of LetterTile from an already empty GameBoardSquare object.");
            }
            Assert.IsTrue(exceptionWasThrown);
        }