def test_4_x_4(self):
     columns, rows = 4, 4
     response = grid_generator(columns, rows)
     self.assertEqual(response, [
         ['A0', 'A1', 'A2', 'A3'],
         ['A11', 'B0', 'B1', 'A4'],
         ['A10', 'B3', 'B2', 'A5'],
         ['A9', 'A8', 'A7', 'A6'],
     ])
 def test_10_x_2(self):
     columns, rows = 10, 2
     response = grid_generator(columns, rows)
     self.assertEqual(
         response,
         [['A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'A9'],
          [
              'A19', 'A18', 'A17', 'A16', 'A15', 'A14', 'A13', 'A12', 'A11',
              'A10'
          ]])
 def test_6_x_6(self):
     columns, rows = 6, 6
     response = grid_generator(columns, rows)
     self.assertEqual(response, [
         ['A0', 'A1', 'A2', 'A3', 'A4', 'A5'],
         ['A19', 'B0', 'B1', 'B2', 'B3', 'A6'],
         ['A18', 'B11', 'C0', 'C1', 'B4', 'A7'],
         ['A17', 'B10', 'C3', 'C2', 'B5', 'A8'],
         ['A16', 'B9', 'B8', 'B7', 'B6', 'A9'],
         ['A15', 'A14', 'A13', 'A12', 'A11', 'A10'],
     ])
 def test_1_x_1(self):
     columns, rows = 1, 1
     response = grid_generator(columns, rows)
     self.assertEqual(response, [['A0']])
 def test_0_x_0(self):
     columns, rows = 0, 0
     response = grid_generator(columns, rows)
     self.assertEqual(response, [])
 def test_3_x_2(self):
     columns, rows = 3, 2
     response = grid_generator(columns, rows)
     self.assertEqual(response, [['A0', 'A1', 'A2'], ['A5', 'A4', 'A3']])
 def test_odd_columns_odd_rows_3_3(self):
     columns, rows = 3, 3
     response = grid_generator(columns, rows)
     self.assertEqual(response, ['not odd rows'])
 def test_2_x_4(self):
     columns, rows = 2, 4
     response = grid_generator(columns, rows)
     self.assertEqual(
         response, [['A0', 'A1'], ['A7', 'A2'], ['A6', 'A3'], ['A5', 'A4']])
 def test_2_x_3(self):
     columns, rows = 2, 3
     response = grid_generator(columns, rows)
     self.assertEqual(response, ['not odd rows'])