示例#1
0
 def test_get_visible_seats_multiple_diagonal(self):
     seats = ['...', 'A.B', '.X.', 'C.D']
     self.assertCountEqual(
         part2.get_visible_seats((2, 1), seats),
         ['A', 'B', 'C', 'D']
     )
示例#2
0
 def test_get_visible_seats_multiple(self):
     seats = ['.A.B', 'C...', 'DXE.', '.F.G']
     self.assertCountEqual(
         part2.get_visible_seats((2, 1), seats),
         ['A', 'B', 'C', 'D', 'E', 'F']
     )
示例#3
0
 def test_get_visible_seats_multiple_vertical(self):
     seats = ['.AB.', '.C..', '.X..', '.D.E']
     self.assertCountEqual(
         part2.get_visible_seats((2, 1), seats),
         ['C', 'D']
     )
示例#4
0
 def test_get_visible_seats_on_left(self):
     seats = ['A.B.X.']
     self.assertEqual(part2.get_visible_seats((0, 4), seats), ['B'])
示例#5
0
 def test_get_visible_seats_diagonally_left_corner(self):
     seats = ['A.B..', 'X...C', 'D...E', '..F..']
     self.assertCountEqual(
         part2.get_visible_seats((1, 0), seats),
         ['A', 'C', 'D', 'F']
     )
示例#6
0
 def test_get_visible_seats_multiple_horizontal(self):
     seats = ['..A.', '....', 'BX.C', '...D']
     self.assertCountEqual(
         part2.get_visible_seats((2, 1), seats),
         ['B', 'C']
     )
示例#7
0
 def test_get_visible_seats_diagonally_right_corner(self):
     seats = ['..A..', '..B.C', '..D.X', '....E']
     self.assertCountEqual(
         part2.get_visible_seats((2, 4), seats),
         ['A', 'C', 'D', 'E']
     )
示例#8
0
 def test_get_visible_seats_diagonally_back_right(self):
     seats = ['...', '...', '.X.', '..A']
     self.assertEqual(part2.get_visible_seats((2, 1), seats), ['A'])
示例#9
0
 def test_get_visible_seats_diagonally_front_right(self):
     seats = ['A.B', '..C', '.X.', '...']
     self.assertEqual(part2.get_visible_seats((2, 1), seats), ['C'])
示例#10
0
 def test_get_visible_seats_at_back(self):
     seats = ['...', '...', '.X.', '.A.']
     self.assertEqual(part2.get_visible_seats((2, 1), seats), ['A'])
示例#11
0
 def test_get_visible_seats_on_right(self):
     seats = ['...X.A']
     self.assertEqual(part2.get_visible_seats((0, 3), seats), ['A'])