Esempio n. 1
0
 def test_different_crow_not_equal(self):
     """
     Positions with the same column but a different row are not equal.
     """
     self.assertNotEqual(
         Position(column=0, row=0),
         Position(column=0, row=1),
     )
Esempio n. 2
0
 def test_different_column_not_equal(self):
     """
     Positions with the same row but a different column are not equal.
     """
     self.assertNotEqual(
         Position(column=0, row=0),
         Position(column=1, row=0),
     )
Esempio n. 3
0
 def test_same_row_same_column_equal(self):
     """
     Positions with the same row and column are equal.
     """
     self.assertEqual(
         Position(column=0, row=0),
         Position(column=0, row=0),
     )
Esempio n. 4
0
 def test_touching(self):
     """
     If positions are touching, True is returned.
     """
     position = Position(column=1, row=1)
     self.assertTrue(
         all([
             # Second on right on first.
             position.touching(Position(column=2, row=1)),
             # Second on left of first.
             position.touching(Position(column=0, row=1)),
             # Second above first.
             position.touching(Position(column=1, row=0)),
             # Second below first.
             position.touching(Position(column=1, row=2)),
             ],
             ))
Esempio n. 5
0
 def test_touching(self):
     """
     If positions are touching, True is returned.
     """
     position = Position(column=1, row=1)
     self.assertTrue(
         all(
             [
                 # Second on right on first.
                 position.touching(Position(column=2, row=1)),
                 # Second on left of first.
                 position.touching(Position(column=0, row=1)),
                 # Second above first.
                 position.touching(Position(column=1, row=0)),
                 # Second below first.
                 position.touching(Position(column=1, row=2)),
             ], ))
Esempio n. 6
0
 def test_not_touching(self):
     """
     If positions are not touching, False is returned.
     """
     tile = Position(column=1, row=1)
     self.assertFalse(tile.touching(Position(column=3, row=3)))
Esempio n. 7
0
 def test_not_touching(self):
     """
     If positions are not touching, False is returned.
     """
     tile = Position(column=1, row=1)
     self.assertFalse(tile.touching(Position(column=3, row=3)))