예제 #1
0
	def test_score(self):
		# given
		hand1 = (1,2,3,3,5)
		hand2 = (2,2,2,2,5)
		hand3 = (2,2,2,5,5)
		
		# when
		result1 = score(hand1)
		result2 = score(hand2)
		result3 = score(hand3)

		# then
		assert result1 == 6
		assert result2 == 8
		assert result3 == 10
예제 #2
0
 def testTwoPairs(self):
     self.assertEqual(score('11234', two_pairs), 0)
     self.assertEqual(score('11114', two_pairs), 0)
     self.assertEqual(score('12345', two_pairs), 0)
     self.assertEqual(score('11234', two_pairs), 0)
     self.assertEqual(score('11224', two_pairs), 6)
     self.assertEqual(score('11244', two_pairs), 10)
     self.assertEqual(score('11144', two_pairs), 10)
     self.assertEqual(score('11444', two_pairs), 10)
예제 #3
0
 def testPair(self):
     self.assertEqual(score('12345', pair), 0)
     self.assertEqual(score('12234', pair), 4)
     self.assertEqual(score('12224', pair), 4)
     self.assertEqual(score('12222', pair), 4)
     self.assertEqual(score('22222', pair), 4)
     self.assertEqual(score('11224', pair), 4)
     self.assertEqual(score('11244', pair), 8)
예제 #4
0
    def testFullHouse(self):
        self.assertEqual(score('11112', full_house), 0)
        self.assertEqual(score('11123', full_house), 0)
        self.assertEqual(score('11223', full_house), 0)
        self.assertEqual(score('11233', full_house), 0)

        self.assertEqual(score('11133', full_house), 9)
        self.assertEqual(score('66555', full_house), 27)

        self.assertEqual(score('44444', full_house), 0)
예제 #5
0
 def testSmallStraight(self):
     self.assertEqual(score('54321', small_straight), 15)
     self.assertEqual(score('65432', small_straight), 0)
예제 #6
0
 def testFourOfAKind(self):
     self.assertEqual(score('22233', four_of_kind), 0)
     self.assertEqual(score('11114', four_of_kind), 4)
     self.assertEqual(score('22224', four_of_kind), 8)
     self.assertEqual(score('14444', four_of_kind), 16)
예제 #7
0
 def testThreeOfAKind(self):
     self.assertEqual(score('22335', three_of_kind), 0)
     self.assertEqual(score('11134', three_of_kind), 3)
     self.assertEqual(score('12224', three_of_kind), 6)
     self.assertEqual(score('11444', three_of_kind), 12)
예제 #8
0
 def testSixes(self):
     self.assertEqual(score('13445', sixes), 0)
     self.assertEqual(score('13466', sixes), 12)
예제 #9
0
 def testFives(self):
     self.assertEqual(score('13446', fives), 0)
     self.assertEqual(score('13556', fives), 10)
예제 #10
0
 def testFours(self):
     self.assertEqual(score('13556', fours), 0)
     self.assertEqual(score('13446', fours), 8)
예제 #11
0
 def testThrees(self):
     self.assertEqual(score('11256', threes), 0)
     self.assertEqual(score('13356', threes), 6)
예제 #12
0
 def testTwos(self):
     self.assertEqual(score('13456', twos), 0)
     self.assertEqual(score('12225', twos), 6)
     self.assertEqual(score('22222', twos), 10)
예제 #13
0
 def testOnes(self):
     self.assertEqual(score('23456', ones), 0)
     self.assertEqual(score('12131', ones), 3)
     self.assertEqual(score('11111', ones), 5)
예제 #14
0
 def testChance(self):
     self.assertEqual(score('11112', chance), 6)
     self.assertEqual(score('66666', chance), 30)
예제 #15
0
 def testYahtzee(self):
     self.assertEqual(score('11112', yahtzee), 0)
     self.assertEqual(score('11111', yahtzee), 50)
     self.assertEqual(score('66665', yahtzee), 0)
     self.assertEqual(score('66666', yahtzee), 50)
예제 #16
0
 def testLargeStraight(self):
     self.assertEqual(score('54321', large_straight), 0)
     self.assertEqual(score('65432', large_straight), 20)