Ejemplo n.º 1
0
class TestHit(unittest.TestCase):
    def setUp(self):
        self.mock_1 = GameState(['AB', 'CD'], 301, 'fake1', True)
        self.mock_1.advance_player()
        self.mock_1.add_dart('T20', 60)
        self.mock_1.add_dart('T20', 60)
        self.res = hit(self.mock_1)
        
    def test_a(self):
        assert len(self.res) > 0
        self.assertIn({'use': False, 'text': 'score_120', 'weight': 150}, self.res)

    def test_b(self):
        for e in self.res:
            self.assertIn(e['text'], texts)
class TestSounds(unittest.TestCase):
    def setUp(self):
        self.mock_1 = GameState(['AB', 'CD'], 301, 'fake1', True)
        self.mock_1.advance_player()
        self.mock_1.add_dart('T20', 60)
        self.mock_1.add_dart('T20', 60)
        self.snd = ISATSounds(test=True)

    def test_events_0(self):
        methods = ['DartStuck', 'ManualNextPlayer']
        for m in methods:
            getattr(self.snd, m)()

    def test_events_1(self):
        methods = ['FrameStarted']
        for m in methods:
            getattr(self.snd, m)(self.mock_1)        

    def test_events_2(self):
        methods = ['Hit', 'HitBust', 'HitWinner', 'EnterHold']
        for m in methods:
            getattr(self.snd, m)(self.mock_1, 'T20')