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)
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))
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)
def test_calculate_height_for_fifteen_diamonds_is_four(self): s = Solver(15) self.assertEqual(4, s.calculate_height()[0])
def test_calculate_height_for_fourteen_diamonds_is_two(self): s = Solver(14) self.assertEqual(2, s.calculate_height()[0])
def test_calculate_height_for_six_diamonds_is_two(self): s = Solver(6) self.assertEqual(2, s.calculate_height()[0])
def test_calculate_height_for_five_diamonds_is_zero(self): s = Solver(5) self.assertEqual(0, s.calculate_height()[0])