Skip to content

Commit d583526

Browse files
committed
tests/extmod: Add "btree" module test.
1 parent 6b088a6 commit d583526

2 files changed

Lines changed: 85 additions & 0 deletions

File tree

tests/extmod/btree1.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
try:
2+
import btree
3+
except ImportError:
4+
print("SKIP")
5+
import sys
6+
sys.exit()
7+
8+
db = btree.open(None)
9+
db[b"foo3"] = b"bar3"
10+
db[b"foo1"] = b"bar1"
11+
db[b"foo2"] = b"bar2"
12+
db[b"bar1"] = b"foo1"
13+
14+
print(db[b"foo2"])
15+
try:
16+
print(db[b"foo"])
17+
except KeyError:
18+
print("KeyError")
19+
print(db.get(b"foo"))
20+
print(db.get(b"foo", b"dflt"))
21+
22+
del db[b"foo2"]
23+
try:
24+
del db[b"foo"]
25+
except KeyError:
26+
print("KeyError")
27+
28+
for k, v in db.items():
29+
print((k, v))
30+
31+
print("---")
32+
for k, v in db.items(None, None):
33+
print((k, v))
34+
35+
print("---")
36+
for k, v in db.items(b"f"):
37+
print((k, v))
38+
39+
print("---")
40+
for k, v in db.items(b"f", b"foo3"):
41+
print((k, v))
42+
43+
print("---")
44+
for k, v in db.items(None, b"foo3"):
45+
print((k, v))
46+
47+
print("---")
48+
for k, v in db.items(b"f", b"foo3", btree.INCL):
49+
print((k, v))
50+
51+
print("---")
52+
for k, v in db.items(None, None, btree.DESC):
53+
print((k, v))
54+
55+
print(list(db.keys()))
56+
print(list(db.values()))

tests/extmod/btree1.py.exp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
b'bar2'
2+
KeyError
3+
None
4+
b'dflt'
5+
KeyError
6+
(b'bar1', b'foo1')
7+
(b'foo1', b'bar1')
8+
(b'foo3', b'bar3')
9+
---
10+
(b'bar1', b'foo1')
11+
(b'foo1', b'bar1')
12+
(b'foo3', b'bar3')
13+
---
14+
(b'foo1', b'bar1')
15+
(b'foo3', b'bar3')
16+
---
17+
(b'foo1', b'bar1')
18+
---
19+
(b'bar1', b'foo1')
20+
(b'foo1', b'bar1')
21+
---
22+
(b'foo1', b'bar1')
23+
(b'foo3', b'bar3')
24+
---
25+
(b'foo3', b'bar3')
26+
(b'foo1', b'bar1')
27+
(b'bar1', b'foo1')
28+
[b'bar1', b'foo1', b'foo3']
29+
[b'foo1', b'bar1', b'bar3']

0 commit comments

Comments
 (0)