MCPcopy Create free account
hub / github.com/cdgriffith/Box / test_box_list_dots

Method test_box_list_dots

test/test_box_list.py:182–223  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

180 BoxList.from_toon()
181
182 def test_box_list_dots(self):
183 data = BoxList(
184 [
185 {"test": 1},
186 {"bad": 2, "data": 3},
187 [[[0, -1], [77, 88]], {"inner": "one", "lister": [[{"down": "rabbit"}]]}],
188 4,
189 ],
190 box_dots=True,
191 )
192
193 assert data["[0].test"] == 1
194 assert data["[1].data"] == 3
195 assert data[1].data == 3
196 data["[1].data"] = "new_data"
197 assert data["[1].data"] == "new_data"
198 assert data["[2][0][0][1]"] == -1
199 assert data[2][0][0][1] == -1
200 data["[2][0][0][1]"] = 1_000_000
201 assert data["[2][0][0][1]"] == 1_000_000
202 assert data[2][0][0][1] == 1_000_000
203 assert data["[2][1].lister[0][0].down"] == "rabbit"
204 data["[2][1].lister[0][0].down"] = "hole"
205 assert data["[2][1].lister[0][0].down"] == "hole"
206 assert data[2][1].lister[0][0].down == "hole"
207
208 db = Box(a=data, box_dots=True)
209 keys = db.keys(dotted=True)
210 assert keys == [
211 "a[0].test",
212 "a[1].bad",
213 "a[1].data",
214 "a[2][0][0][0]",
215 "a[2][0][0][1]",
216 "a[2][0][1][0]",
217 "a[2][0][1][1]",
218 "a[2][1].inner",
219 "a[2][1].lister[0][0].down",
220 "a[3]",
221 ]
222 for key in keys:
223 db[key]
224
225 def test_box_list_default_dots(self):
226 box_1 = Box(default_box=True, box_dots=True)

Callers

nothing calls this directly

Calls 3

keysMethod · 0.95
BoxListClass · 0.90
BoxClass · 0.90

Tested by

no test coverage detected