class TestBaseClass(TestCase):
    pairs = [
        ('1bk', (1,'black')),
        ('11bk', (11, 'black')),
        ('2rd', (2, 'red')),
        ('12rd', (12, 'red')),
        ('4bl', (4, 'blue')),
        ('13bl', (13, 'blue')),
        ('5yw', (5, 'yellow')),
        ('10yw', (10, 'yellow')),
    ]

    badStrings = [
        'bk',
        '12',
        '14bl',
        '1re'
    ]
    def setUp(self):
        self.t = RummikubPlayedSet()

    def test_readTile(self):
        for pair in self.pairs:
            self.assertEqual( self.t.readTile(pair[0]), pair[1])

    def test_illPosed(self):
        for string in self.badStrings:
            with self.assertRaises(ValueError):
                self.t.readTile(string)
 def setUp(self):
     self.t = RummikubPlayedSet()