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_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']
     )