Esempio n. 1
0
        public void CardDistributer_swapCards()
        {
            // 手札をセット
            var list1 = DeckGenerator.FromCardsetString("H1 D3 DK");
            var list2 = DeckGenerator.FromCardsetString("C0 SQ H4");

            // D3 ⇔ SQ
            DefaultCardDistributer._swap(list1, list2, 1);

            // 枚数チェック
            Assert.AreEqual(3, list2.Count());
            Assert.AreEqual(3, list2.Count());

            // スワップされたカードの所在確認
            Assert.IsFalse(list1.Contains(new Card(Suit.DIA, 3)));
            Assert.IsTrue(list1.Contains(new Card(Suit.SPD, 12)));
            Assert.IsFalse(list2.Contains(new Card(Suit.SPD, 12)));
            Assert.IsTrue(list2.Contains(new Card(Suit.DIA, 3)));
        }
Esempio n. 2
0
        public void CardDistributer_swapCards_Joker()
        {
            // 手札をセット
            var pc1 = DeckGenerator.FromCardsetString("H2 S4 D4 DK C4 H5 S6 S7 H7");
            var pc2 = DeckGenerator.FromCardsetString("C0 H9 S6 S2 SQ SJ JK S1 H3");

            // D4 ⇔ JK
            DefaultCardDistributer._swap(pc1, pc2, 1);

            // 枚数チェック
            Assert.AreEqual(9, pc1.Count());
            Assert.AreEqual(9, pc2.Count());

            // スワップされたカードの所在確認
            Assert.IsFalse(pc1.Contains(new Card(Suit.CLB, 4)));
            Assert.IsTrue(pc1.Contains(new Card(Suit.JKR, 0)));
            Assert.IsFalse(pc2.Contains(new Card(Suit.JKR, 0)));
            Assert.IsTrue(pc2.Contains(new Card(Suit.CLB, 4)));
        }