MCPcopy Create free account
hub / github.com/protomaps/PMTiles / TestFindTile

Class TestFindTile

python/pmtiles/test/test_tile.py:77–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75 zxy_to_tileid(0,1,1)
76
77class TestFindTile(unittest.TestCase):
78 def test_find_tile_missing(self):
79 entries = []
80 result = find_tile(entries, 0)
81 self.assertEqual(result, None)
82
83 def test_find_tile_first(self):
84 entries = [Entry(100, 1, 1, 1)]
85 result = find_tile(entries, 100)
86 self.assertEqual(result.offset, 1)
87 self.assertEqual(result.length, 1)
88
89 def test_find_tile_runlength(self):
90 entries = [Entry(3, 3, 1, 2),Entry(5, 5, 1, 2)]
91 result = find_tile(entries, 4)
92 self.assertEqual(result.offset, 3)
93
94 def test_find_tile_multiple(self):
95 entries = [Entry(100, 1, 1, 2)]
96 result = find_tile(entries, 101)
97 self.assertEqual(result.offset, 1)
98 self.assertEqual(result.length, 1)
99 entries = [Entry(100, 1, 1, 2), Entry(150, 2, 2, 2)]
100 result = find_tile(entries, 151)
101 self.assertEqual(result.offset, 2)
102 self.assertEqual(result.length, 2)
103 entries = [Entry(50, 1, 1, 2), Entry(100, 2, 2, 1), Entry(150, 3, 3, 1)]
104 result = find_tile(entries, 51)
105 self.assertEqual(result.offset, 1)
106 self.assertEqual(result.length, 1)
107
108 def test_find_tile_leaf(self):
109 entries = [Entry(100, 1, 1, 0)]
110 result = find_tile(entries, 150)
111 self.assertEqual(result.offset, 1)
112 self.assertEqual(result.length, 1)
113
114
115class TestDirectory(unittest.TestCase):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…