Exemple #1
0
    def test_strike_on_second_roll(self):
        frame = Frame()

        frame.add_dropped_pins(0)
        frame.add_dropped_pins(10)

        self.assertTrue(frame.is_strike())
Exemple #2
0
    def test_second_roll_of_frame(self):
        frame = Frame()

        frame.add_dropped_pins(1)
        frame.add_dropped_pins(2)

        self.assertFalse(frame.first_roll_of_frame)
Exemple #3
0
    def test_is_second_roll_of_frame(self):
        frame = Frame()

        frame.add_dropped_pins(1)
        frame.add_dropped_pins(1)

        self.assertTrue(frame.second_roll_of_frame)
Exemple #4
0
    def test_not_strike(self):
        frame = Frame()

        frame.add_dropped_pins(1)
        frame.add_dropped_pins(2)

        self.assertFalse(frame.is_strike())
Exemple #5
0
    def test_frame_is_not_spare(self):
        frame = Frame()

        frame.add_dropped_pins(2)
        frame.add_dropped_pins(7)

        self.assertFalse(frame.is_spare())
Exemple #6
0
    def test_frame_is_spare(self):
        frame = Frame()

        frame.add_dropped_pins(2)
        frame.add_dropped_pins(8)

        self.assertTrue(frame.is_spare)
Exemple #7
0
    def test_adds_second_roll(self):
        frame = Frame()

        frame.add_dropped_pins(1)
        frame.add_dropped_pins(2)

        self.assertEqual(2, frame.second_roll)
Exemple #8
0
    def test_frame_not_rolled(self):
        frame = Frame()

        self.assertFalse(frame.first_roll_of_frame)
Exemple #9
0
    def test_is_first_roll_of_frame(self):
        frame = Frame()

        frame.add_dropped_pins(1)

        self.assertTrue(frame.first_roll_of_frame)
Exemple #10
0
    def test_initialise_with_zero_hits(self):
        frame = Frame()

        self.assertEqual(0, frame.first_roll)
        self.assertEqual(0, frame.second_roll)
Exemple #11
0
    def test_adds_first_roll(self):
        frame = Frame()

        frame.add_dropped_pins(1)

        self.assertEqual(1, frame.first_roll)