def test_get_solutions_for_col(self): cw = Crossword(2, 2) cw.solutions = ['A', 'B', 'C', 'D'] self.assertEqual(cw._get_solutions_for_col(1), ['A', 'C']) self.assertEqual(cw._get_solutions_for_col(2), ['B', 'D']) cw = Crossword(3, 3) cw.solutions = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'] self.assertEqual(cw._get_solutions_for_col(1), ['A', 'D', 'G']) self.assertEqual(cw._get_solutions_for_col(2), ['B', 'E', 'H'])
def test_is_solved(self): cw = Crossword(2, 2) self.assertFalse(cw._is_solved()) cw.solutions = ['A', 'A', 'A', 'A'] self.assertTrue(cw._is_solved()) cw.solutions = ['A', '', 'A', ''] self.assertFalse(cw._is_solved()) cw.solutions = ['A', ' ', 'B'] self.assertTrue(cw._is_solved())
def test_get_solutions_for_col(self): cw = Crossword(2, 2) cw.solutions = ['A', 'B', 'C', 'D'] self.assertEqual( cw._get_solutions_for_col(1), ['A', 'C'] ) self.assertEqual( cw._get_solutions_for_col(2), ['B', 'D'] ) cw = Crossword(3, 3) cw.solutions = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'] self.assertEqual( cw._get_solutions_for_col(1), ['A', 'D', 'G'] ) self.assertEqual( cw._get_solutions_for_col(2), ['B', 'E', 'H'] )