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))); }
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))); }