コード例 #1
0
 def test_iterbottomup(self):
     bp = BoundingPyramid()
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(
         list(bp.iterbottomup()), [TileCoord(2, 1, 3), TileCoord(1, 0, 1), TileCoord(0, 0, 0)]
     )
コード例 #2
0
 def test_itertopdown(self) -> None:
     bp = BoundingPyramid()
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(
         list(bp.itertopdown()),
         [TileCoord(0, 0, 0),
          TileCoord(1, 0, 1),
          TileCoord(2, 1, 3)])
コード例 #3
0
 def test_zs(self):
     bp = BoundingPyramid()
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(sorted(bp.zs()), [0, 1, 2])
コード例 #4
0
 def test_ziter(self):
     bp = BoundingPyramid()
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(list(bp.ziter(1)), [TileCoord(1, 0, 1)])
コード例 #5
0
 def test_fill_up2(self):
     bp = BoundingPyramid({1: (Bounds(0, 2), Bounds(1, 2))})
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(bp.zget(1), (Bounds(0, 2), Bounds(1, 2)))
     self.assertEqual(bp.zget(0), (Bounds(0, 1), Bounds(0, 1)))
コード例 #6
0
 def test_zs(self):
     bp = BoundingPyramid()
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(sorted(bp.zs()), [0, 1, 2])
コード例 #7
0
 def test_ziter(self):
     bp = BoundingPyramid()
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(list(bp.ziter(1)), [TileCoord(1, 0, 1)])
コード例 #8
0
 def test_itertopdown(self):
     bp = BoundingPyramid()
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(list(bp.itertopdown()), [TileCoord(0, 0, 0), TileCoord(1, 0, 1), TileCoord(2, 1, 3)])
コード例 #9
0
 def test_fill_up2(self):
     bp = BoundingPyramid({1: (Bounds(0, 2), Bounds(1, 2))})
     bp.add(TileCoord(2, 1, 3))
     bp.fill_up(0)
     self.assertEqual(bp.zget(1), (Bounds(0, 2), Bounds(1, 2)))
     self.assertEqual(bp.zget(0), (Bounds(0, 1), Bounds(0, 1)))