Example #1
0
 def test_three_of_a_kind_ones_with_fourth(self):
   score = scoring.get_score([
     Die(0, value=1),
     Die(1, value=4),
     Die(2, value=1),
     Die(3, value=1),
     Die(4, value=1)])
   self.assertEquals(1100, score)
Example #2
0
 def test_three_of_a_kind_fives_with_fourth(self):
   score = scoring.get_score([
     Die(0, value=5),
     Die(1, value=5),
     Die(2, value=5),
     Die(3, value=3),
     Die(4, value=5)])
   self.assertEquals(550, score)
Example #3
0
 def test_three_of_a_kind_sixes(self):
   score = scoring.get_score([
     Die(0, value=2),
     Die(1, value=6),
     Die(2, value=6),
     Die(3, value=6),
     Die(4, value=2)])
   self.assertEquals(600, score)
Example #4
0
 def test_simple_score(self):
   score = scoring.get_score([
     Die(0, value=1),
     Die(1, value=2),
     Die(2, value=5),
     Die(3, value=1),
     Die(4, value=4)])
   self.assertEquals(250, score)
Example #5
0
 def test_three_of_a_kind_fours(self):
   score = scoring.get_score([
     Die(0, value=2),
     Die(1, value=2),
     Die(2, value=4),
     Die(3, value=4),
     Die(4, value=4)])
   self.assertEquals(400, score)
Example #6
0
 def test_bust(self):
   score = scoring.get_score([
     Die(0, value=2),
     Die(1, value=2),
     Die(2, value=6),
     Die(3, value=3),
     Die(4, value=4)])
   self.assertEquals(0, score)
Example #7
0
 def hold(self, i):
   to_hold = [d for d in self.rolled if d.num is i]
   if to_hold:
     self.score += get_score(to_hold)
     self.held += to_hold
     self.rolled = list(set(self.rolled) - set(self.held))