Skip to content

Commit 1fc208a

Browse files
committed
Add test of implicit (sub)tables with values
Previously it just defined the tables, but never actually added any values in those tables. Catches: BurntSushi/toml#418
1 parent a80ce82 commit 1fc208a

8 files changed

+129
-0
lines changed

tests/files-toml-1.0.0

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,8 +715,12 @@ valid/table/empty-name.json
715715
valid/table/empty-name.toml
716716
valid/table/keyword.json
717717
valid/table/keyword.toml
718+
valid/table/keyword-with-values.json
719+
valid/table/keyword-with-values.toml
718720
valid/table/names.json
719721
valid/table/names.toml
722+
valid/table/names-with-values.json
723+
valid/table/names-with-values.toml
720724
valid/table/no-eol.json
721725
valid/table/no-eol.toml
722726
valid/table/sub.json
@@ -733,3 +737,5 @@ valid/table/with-single-quotes.json
733737
valid/table/with-single-quotes.toml
734738
valid/table/without-super.json
735739
valid/table/without-super.toml
740+
valid/table/without-super-with-values.json
741+
valid/table/without-super-with-values.toml

tests/files-toml-1.1.0

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -714,8 +714,12 @@ valid/table/empty-name.json
714714
valid/table/empty-name.toml
715715
valid/table/keyword.json
716716
valid/table/keyword.toml
717+
valid/table/keyword-with-values.json
718+
valid/table/keyword-with-values.toml
717719
valid/table/names.json
718720
valid/table/names.toml
721+
valid/table/names-with-values.json
722+
valid/table/names-with-values.toml
719723
valid/table/no-eol.json
720724
valid/table/no-eol.toml
721725
valid/table/sub.json
@@ -732,3 +736,5 @@ valid/table/with-single-quotes.json
732736
valid/table/with-single-quotes.toml
733737
valid/table/without-super.json
734738
valid/table/without-super.toml
739+
valid/table/without-super-with-values.json
740+
valid/table/without-super-with-values.toml
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"false": {
3+
"k": {"type": "integer", "value": "2"}
4+
},
5+
"inf": {
6+
"k": {"type": "integer", "value": "3"}
7+
},
8+
"nan": {
9+
"k": {"type": "integer", "value": "4"}
10+
},
11+
"true": {
12+
"k": {"type": "integer", "value": "1"}
13+
}
14+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[true]
2+
k = 1
3+
4+
[false]
5+
k = 2
6+
7+
[inf]
8+
k = 3
9+
10+
[nan]
11+
k = 4
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"a": {
3+
" x ": {
4+
"key": {"type": "integer", "value": "4"}
5+
},
6+
"b": {
7+
"c": {
8+
"key": {"type": "integer", "value": "1"}
9+
}
10+
},
11+
"b.c": {
12+
"key": {"type": "integer", "value": "2"}
13+
},
14+
"d.e": {
15+
"key": {"type": "integer", "value": "3"}
16+
}
17+
},
18+
"d": {
19+
"e": {
20+
"f": {
21+
"key": {"type": "integer", "value": "5"}
22+
}
23+
}
24+
},
25+
"g": {
26+
"h": {
27+
"i": {
28+
"key": {"type": "integer", "value": "6"}
29+
}
30+
}
31+
},
32+
"j": {
33+
"ʞ": {
34+
"l": {
35+
"key": {"type": "integer", "value": "7"}
36+
}
37+
}
38+
},
39+
"x": {
40+
"1": {
41+
"2": {
42+
"key": {"type": "integer", "value": "8"}
43+
}
44+
}
45+
}
46+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[a.b.c]
2+
key = 1
3+
4+
[a."b.c"]
5+
key = 2
6+
7+
[a.'d.e']
8+
key = 3
9+
10+
[a.' x ']
11+
key = 4
12+
13+
[ d.e.f ]
14+
key = 5
15+
16+
[ g . h . i ]
17+
key = 6
18+
19+
[ j . "ʞ" . 'l' ]
20+
key = 7
21+
22+
[x.1.2]
23+
key = 8
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"x": {
3+
"c": {"type": "integer", "value": "3"},
4+
"d": {"type": "integer", "value": "4"},
5+
"y": {
6+
"z": {
7+
"w": {
8+
"a": {"type": "integer", "value": "1"},
9+
"b": {"type": "integer", "value": "2"}
10+
}
11+
}
12+
}
13+
}
14+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# [x] you
2+
# [x.y] don't
3+
# [x.y.z] need these
4+
[x.y.z.w] # for this to work
5+
a = 1
6+
b = 2
7+
[x] # defining a super-table afterwards is ok
8+
c = 3
9+
d = 4

0 commit comments

Comments
 (0)