def test_equality(self): t1 = Tile(-6, -20, (0, 1, 2, 3)) self.assertEqual(t1, Tile(-6, -20, (0, 1, 2, 3))) self.assertNotEqual(t1, Tile(-4, -20, (0, 1, 2, 3))) self.assertNotEqual(t1, Tile(-6, -24, (0, 1, 2, 3))) self.assertNotEqual(t1, Tile(-6, -20, (0, 1, 2, 0)))
def test_compute_path(self): """Tests that the correct path is computed when a col,row,depth is given to compute_path """ for path in quadtree.iterate_base4(7): t1 = Tile.from_path(path) col = t1.col row = t1.row depth = len(path) t2 = Tile.compute_path(col, row, depth) self.assertEqual(t1, t2)
def test_depth2_compute_path(self): """Test comptue_path on all 16 tiles of a depth 2 tree""" for (col, row), path in items: t = Tile.compute_path(col, row, 2) self.assertEqual(t.path, path)
def test_depth2_from_path(self): """Test frompath on all 16 tiles of a depth 2 tree""" for (col, row), path in items: t = Tile.from_path(path) self.assertEqual(t.col, col) self.assertEqual(t.row, row)