def test_3elements(self): card1 = Card("a", "b") card2 = Card("c", "d") card3 = Card("e", "f") x = Deck([card1, card2, card3]) x.shuffle_3waycut() self.assertSetEqual(set(x), set([card1, card2, card3]))
def test_full(self): x = Deck() split_1 = 20 split_2 = 30 chunk1 = x[:split_1] chunk2 = x[split_1:split_2] chunk3 = x[split_2:] before = set(x) x.shuffle_3waycut(split_index_1=split_1, split_index_2=split_2) after = set(x) self.assertSetEqual(before, after) # make sure that each chunk is preserved in the deck chunks = [chunk1, chunk2, chunk3] for chunk in chunks: index = x.index(chunk[0]) sublist = x[index:index+len(chunk)] self.assertListEqual(sublist, chunk)
def test_1element(self): card = Card("a", "b") x = Deck([card]) x.shuffle_3waycut() self.assertEqual(x, [card])
def test_empty(self): x = Deck() x[:] = [] x.shuffle_3waycut() self.assertEqual(x, [])