예제 #1
0
 def test_populate_columns_for_height_four_and_six_diamonds_fills_half_right(
         self):
     s = Solver(12)
     r = s.populate_right_column(s.calculate_height()[1], 6)
     self.assertEqual([True, True, False, False], r)
예제 #2
0
 def test_is_certain_when_right_column_contains_two_and_index_is_one(self):
     s = Solver(5)
     r = s.populate_right_column(s.calculate_height()[1], 4)
     self.assertEqual(True, s.is_certain(r, 1))
예제 #3
0
 def test_populate_columns_for_height_four_and_eight_diamonds_fills_right(
         self):
     s = Solver(14)
     r = s.populate_right_column(s.calculate_height()[1], 8)
     self.assertEqual([True, True, True, True], r)
예제 #4
0
 def test_calculate_height_for_fifteen_diamonds_is_four(self):
     s = Solver(15)
     self.assertEqual(4, s.calculate_height()[0])
예제 #5
0
 def test_calculate_height_for_fourteen_diamonds_is_two(self):
     s = Solver(14)
     self.assertEqual(2, s.calculate_height()[0])
예제 #6
0
 def test_calculate_height_for_six_diamonds_is_two(self):
     s = Solver(6)
     self.assertEqual(2, s.calculate_height()[0])
예제 #7
0
 def test_calculate_height_for_five_diamonds_is_zero(self):
     s = Solver(5)
     self.assertEqual(0, s.calculate_height()[0])