Skip to content

Commit 0cbc5c8

Browse files
committed
test: Split dict.tok testcases into separate files
1 parent 7680ed0 commit 0cbc5c8

File tree

6 files changed

+107
-99
lines changed

6 files changed

+107
-99
lines changed

tests/dict.tok

-99
Original file line numberDiff line numberDiff line change
@@ -78,67 +78,6 @@ d = (name => "John")
7878
# d.get_item("name", "Horst") # "Horst"
7979
#)
8080

81-
## len
82-
83-
().len()
84-
d = (a => 1 b => 2)
85-
86-
d.len()
87-
dict_len("Donkey") # invalid
88-
89-
# iter / values
90-
91-
list(iter(d))
92-
list(d.values)
93-
d.values(0)
94-
d.values(1)
95-
type(d.values(2))
96-
d.values(2, default="Esel")
97-
98-
# keys
99-
100-
list(d.keys)
101-
d.keys(0)
102-
d.keys(1)
103-
type(d.keys(2))
104-
d.keys(2, default="Esel")
105-
106-
# items
107-
108-
list(d.items)
109-
d.items(0)
110-
d.items(1)
111-
type(d.items(2))
112-
d.items(2, default="Esel")
113-
114-
# clone
115-
116-
d = (a => 1 b => 2)
117-
e = d.clone()
118-
119-
e["c"] = 3
120-
d
121-
e
122-
123-
# merge
124-
125-
d = (a => 1 b => 2)
126-
d.merge((c => 3))
127-
d
128-
d.merge(d)
129-
(a => 23 b => 42) $1.merge($1)
130-
131-
## pop
132-
133-
d = ("esel" => 1 "bert" => 2 "edgar" => 42 "klaus" => 23)
134-
d
135-
d.pop("franz")
136-
d.pop("franz", "eugen")
137-
d.pop("bert")
138-
d
139-
d.pop()
140-
d
141-
14281
#---
14382
#(a => 1 b => 2 c => 3)
14483
#(a => 1 x => 10)
@@ -171,41 +110,3 @@ d
171110
#("Doe", "Ezel", "Esel", "Horst")
172111

173112
#("Doe", "Ezel", "Esel", "Esel", "Horst")
174-
175-
#0
176-
#2
177-
#ERR:Line 1, column 1: dict_len() only accepts 'dict' as parameter, not 'str'
178-
179-
#(1, 2)
180-
#(1, 2)
181-
#1
182-
#2
183-
#"void"
184-
#"Esel"
185-
186-
#("a", "b")
187-
#"a"
188-
#"b"
189-
#"void"
190-
#"Esel"
191-
192-
#(("a", 1), ("b", 2))
193-
#("a", 1)
194-
#("b", 2)
195-
#"void"
196-
#"Esel"
197-
198-
#(a => 1 b => 2)
199-
#(a => 1 b => 2 c => 3)
200-
201-
#(a => 1 b => 2 c => 3)
202-
#(a => 1 b => 2 c => 3)
203-
#(a => 1 b => 2 c => 3)
204-
#((a => 23 b => 42), (a => 23 b => 42))
205-
206-
#(esel => 1 bert => 2 edgar => 42 klaus => 23)
207-
#"eugen"
208-
#2
209-
#(esel => 1 edgar => 42 klaus => 23)
210-
#23
211-
#(esel => 1 edgar => 42)

tests/dict_clone.tok

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#testmode:repl
2+
3+
d = (a => 1 b => 2)
4+
e = d.clone()
5+
6+
e["c"] = 3
7+
d
8+
e
9+
10+
#---
11+
12+
#(a => 1 b => 2)
13+
#(a => 1 b => 2 c => 3)

tests/dict_iter.tok

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#testmode:repl
2+
3+
d = (a => 1 b => 2)
4+
5+
# iter / values
6+
7+
list(iter(d))
8+
list(d.values)
9+
d.values(0)
10+
d.values(1)
11+
type(d.values(2))
12+
d.values(2, default="Esel")
13+
14+
# keys
15+
16+
list(d.keys)
17+
d.keys(0)
18+
d.keys(1)
19+
type(d.keys(2))
20+
d.keys(2, default="Esel")
21+
22+
# items
23+
24+
list(d.items)
25+
d.items(0)
26+
d.items(1)
27+
type(d.items(2))
28+
d.items(2, default="Esel")
29+
30+
#---
31+
32+
#(1, 2)
33+
#(1, 2)
34+
#1
35+
#2
36+
#"void"
37+
#"Esel"
38+
39+
#("a", "b")
40+
#"a"
41+
#"b"
42+
#"void"
43+
#"Esel"
44+
45+
#(("a", 1), ("b", 2))
46+
#("a", 1)
47+
#("b", 2)
48+
#"void"
49+
#"Esel"

tests/dict_len.tok

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#testmode:repl
2+
3+
().len()
4+
d = (a => 1 b => 2)
5+
6+
d.len()
7+
dict_len("Donkey") # invalid
8+
9+
#---
10+
#0
11+
#2
12+
#ERR:Line 1, column 1: dict_len() only accepts 'dict' as parameter, not 'str'

tests/dict_merge.tok

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#testmode:repl
2+
3+
d = (a => 1 b => 2)
4+
d.merge((c => 3))
5+
d
6+
d.merge(d)
7+
(a => 23 b => 42) $1.merge($1)
8+
9+
#---
10+
11+
#(a => 1 b => 2 c => 3)
12+
#(a => 1 b => 2 c => 3)
13+
#(a => 1 b => 2 c => 3)
14+
#((a => 23 b => 42), (a => 23 b => 42))

tests/dict_pop.tok

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#testmode:repl
2+
3+
d = ("esel" => 1 "bert" => 2 "edgar" => 42 "klaus" => 23)
4+
d
5+
d.pop("franz")
6+
d.pop("franz", "eugen")
7+
d.pop("bert")
8+
d
9+
d.pop()
10+
d
11+
12+
#---
13+
14+
#(esel => 1 bert => 2 edgar => 42 klaus => 23)
15+
#"eugen"
16+
#2
17+
#(esel => 1 edgar => 42 klaus => 23)
18+
#23
19+
#(esel => 1 edgar => 42)

0 commit comments

Comments
 (0)