Beispiel #1
0
        public void HonorTileCanBelongToSameGroup_SameData_IsTrue()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsTrue(tileA.CanBelongToSameGroup(tileB));
        }
Beispiel #2
0
        public void HonorTileCanBelongToSameGroup_DifferentSuit_IsFalse()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            Assert.IsFalse(tileA.CanBelongToSameGroup(tileB));
        }
Beispiel #3
0
        public void HonorTileEqualityTest_SameData_AreEqual()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);

            Assert.AreEqual(tileA, tileB);
        }
Beispiel #4
0
        public void HonorTileEqualityTest_DifferentSuitSameHonorType_AreNotEqual()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Dragon, HonorType.East);

            Assert.AreNotEqual(tileA, tileB);
        }
Beispiel #5
0
        public void HonorTileIsTripletTest_ProperTripletDataTooFewTiles_IsFalse()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsFalse(HonorTile.IsTriplet(tileA, tileB));
        }
        public void SuitedTileEqualityTest_HonorTile_AreNotEqual()
        {
            var tileA = new SuitedTile(Suit.Dots, 9);
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            Assert.AreNotEqual(tileA, tileB);
        }
Beispiel #7
0
        public void BonusTileEqualityTest_HonorTile_AreNotEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            Assert.AreNotEqual(tileA, tileB);
        }
Beispiel #8
0
        public void HonorTileIsQuadTest_ProperQuadDataTooFewTiles_IsFalse()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsFalse(HonorTile.IsQuad(tileA, tileB, tileC));
        }
Beispiel #9
0
        public void HonorTileIsIsTripletTest_WrongHonorTypes_IsFalse()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Wind, HonorType.South);

            Assert.IsFalse(HonorTile.IsTriplet(tileA, tileB, tileC));
        }
Beispiel #10
0
        public void HonorTileIsTripletTest_WrongSuit_IsFalse()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Dragon, HonorType.Red);

            Assert.IsFalse(HonorTile.IsTriplet(tileA, tileB, tileC));
        }
Beispiel #11
0
        public void HonorTileIsTripletTest_ProperTripletData_IsTrue()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsTrue(HonorTile.IsTriplet(tileA, tileB, tileC));
        }
Beispiel #12
0
        public void HonorTileIsQuadTest_ProperQuadData_IsTrue()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Wind, HonorType.East);
            var tileD = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsTrue(HonorTile.IsQuad(tileA, tileB, tileC, tileD));
        }
Beispiel #13
0
        public void HonorTileCanBelongToSameGroup_ThreeTilesOfSameDataPlusSuitedTile_IsTrue()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Wind, HonorType.East);
            var tileD = new SuitedTile(Suit.Bamboo, 9);

            Assert.IsFalse(tileA.CanBelongToSameGroup(tileB, tileC, tileD));
        }
Beispiel #14
0
        public void HonorTileIsQuadTest_WrongHonorTypes_IsFalse()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Wind, HonorType.South);
            var tileD = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsFalse(HonorTile.IsQuad(tileA, tileB, tileC, tileD));
        }
        public void SuitedTileCanBelongToSameGroup_ThreeTilesOfSameDataPlusHonorTile_IsTrue()
        {
            var tileA = new SuitedTile(Suit.Dots, 3);
            var tileB = new SuitedTile(Suit.Dots, 3);
            var tileC = new SuitedTile(Suit.Dots, 3);
            var tileD = new HonorTile(Suit.Dragon, HonorType.White);

            Assert.IsFalse(tileA.CanBelongToSameGroup(tileB, tileC, tileD));
        }
        public void SuitedTileEqualityTest_HonorTileTileCast_AreNotEqual()
        {
            var tileA = new SuitedTile(Suit.Dots, 9);
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            var castedTileA = (Tile)tileA;
            var castedTileB = (Tile)tileB;

            Assert.AreNotEqual(castedTileA, castedTileB);
        }
Beispiel #17
0
        public void HonorTileEqualityTest_SameDataTileCast_AreEqual()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);

            var castedTileA = (Tile)tileA;
            var castedTileB = (Tile)tileB;

            Assert.AreEqual(castedTileA, castedTileB);
        }
Beispiel #18
0
        public void BonusTileEqualityTest_HonorTileTileCast_AreNotEqual()
        {
            var tileA = new BonusTile(Suit.Season, 1, "Spring");
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            var castedTileA = (Tile)tileA;
            var castedTileB = (Tile)tileB;

            Assert.AreNotEqual(castedTileA, castedTileB);
        }
Beispiel #19
0
        public void HonorTileEqualityTest_DifferentSuitTileCast_AreNotEqual()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Dragon, HonorType.Red);

            var castedTileA = (Tile)tileA;
            var castedTileB = (Tile)tileB;

            Assert.AreNotEqual(castedTileA, castedTileB);
        }
Beispiel #20
0
        public void HonorTileCanBelongToSameGroup_FiveTilesOfSameData_IsFalse()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);
            var tileB = new HonorTile(Suit.Wind, HonorType.East);
            var tileC = new HonorTile(Suit.Wind, HonorType.East);
            var tileD = new HonorTile(Suit.Wind, HonorType.East);
            var tileE = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsTrue(tileA.CanBelongToSameGroup(tileB, tileC, tileD, tileE));
        }
Beispiel #21
0
        public void HonorTileIsTerminalOrHonorMethodTest_HonorTile_IsTrue()
        {
            var tileA = new HonorTile(Suit.Wind, HonorType.East);

            Assert.IsTrue(tileA.IsTerminalOrHonor());
        }