public void TileGroupingIsQuadTest_ProperQuadDataTooFewTiles_IsFalse()
        {
            var tileGroupingA = new TileGrouping(
                TileInstance.SixOfBamboo,
                TileInstance.SixOfBamboo,
                TileInstance.SixOfBamboo);

            Assert.IsFalse(tileGroupingA.IsQuad());
        }
        public void TileGroupingIsQuadTest_ThreeDifferentlyTypedTile_IsFalse()
        {
            var tileGroupingA = new TileGrouping(
                TileInstance.NineOfCharacters,
                TileInstance.GreenDragon,
                TileInstance.Spring);

            Assert.IsFalse(tileGroupingA.IsQuad());
        }
        public void TileGroupingIsQuadTest_BonusTileQuadData_IsFalse()
        {
            var tileGroupingA = new TileGrouping(
                TileInstance.Winter,
                TileInstance.Winter,
                TileInstance.Winter,
                TileInstance.Winter);

            Assert.IsFalse(tileGroupingA.IsQuad());
        }
        public void TileGroupingIsQuadTest_WrongRanks_IsFalse()
        {
            var tileGroupingA = new TileGrouping(
                TileInstance.SixOfBamboo,
                TileInstance.SixOfBamboo,
                TileInstance.NineOfBamboo,
                TileInstance.SixOfBamboo);

            Assert.IsFalse(tileGroupingA.IsQuad());
        }
        public void TileGroupingIsQuadTest_WrongSuit_IsFalse()
        {
            var tileGroupingA = new TileGrouping(
                TileInstance.SixOfBamboo,
                TileInstance.SixOfDots,
                TileInstance.SixOfBamboo,
                TileInstance.SixOfCharacters);

            Assert.IsFalse(tileGroupingA.IsQuad());
        }
        public void TileGroupingIsTripletTest_ProperHonorTileQuadData_IsTrue()
        {
            var tileGroupingA = new TileGrouping(
                TileInstance.EastWind,
                TileInstance.EastWind,
                TileInstance.EastWind,
                TileInstance.EastWind);

            Assert.IsTrue(tileGroupingA.IsQuad());
        }
        public void TileGroupingIsQuadTest_ProperSuitedTileQuadData_IsTrue()
        {
            var tileGroupingA = new TileGrouping(
                TileInstance.SixOfBamboo,
                TileInstance.SixOfBamboo,
                TileInstance.SixOfBamboo,
                TileInstance.SixOfBamboo);

            Assert.IsTrue(tileGroupingA.IsQuad());
        }