Skip to content

Commit

Permalink
Add tests for inline tables with dotted keys inside inline arrays
Browse files Browse the repository at this point in the history
  • Loading branch information
arp242 committed Dec 7, 2023
1 parent cbd7fb6 commit bdad0ff
Show file tree
Hide file tree
Showing 11 changed files with 143 additions and 7 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module github.com/toml-lang/toml-test
go 1.18

require (
github.com/BurntSushi/toml v1.3.3-0.20230930221951-d17285a02783
github.com/BurntSushi/toml v1.3.3-0.20231207130039-4223137ff1f9
// no_term branch, which doesn't depend on x/term and x/sys
zgo.at/zli v0.0.0-20231011155724-865ee344d4b3
)
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
github.com/BurntSushi/toml v1.3.3-0.20230930221951-d17285a02783 h1:q97mwa1LRDI6nt31wvg+nEVzHdgifAkGzXBIzS2KCEk=
github.com/BurntSushi/toml v1.3.3-0.20230930221951-d17285a02783/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/BurntSushi/toml v1.3.3-0.20231207130039-4223137ff1f9 h1:lcDxyXwPxaYMIsFHL6UR/fzQouvVdaKpZh8zZRN+KlA=
github.com/BurntSushi/toml v1.3.3-0.20231207130039-4223137ff1f9/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
zgo.at/zli v0.0.0-20231011155724-865ee344d4b3 h1:c6mOqJByLZGs0hmCK0Pr+XuDU6XoNcccUROX/8nPP6g=
zgo.at/zli v0.0.0-20231011155724-865ee344d4b3/go.mod h1:HLAc12TjNGT+VRXr76JnsNE3pbooQtwKWhX+RlDjQ2Y=
6 changes: 6 additions & 0 deletions tests/files-toml-1.0.0
Original file line number Diff line number Diff line change
Expand Up @@ -482,6 +482,12 @@ valid/inline-table/key-dotted-3.json
valid/inline-table/key-dotted-3.toml
valid/inline-table/key-dotted-4.json
valid/inline-table/key-dotted-4.toml
valid/inline-table/key-dotted-5.json
valid/inline-table/key-dotted-5.toml
valid/inline-table/key-dotted-6.json
valid/inline-table/key-dotted-6.toml
valid/inline-table/key-dotted-7.json
valid/inline-table/key-dotted-7.toml
valid/inline-table/multiline.json
valid/inline-table/multiline.toml
valid/inline-table/nest.json
Expand Down
6 changes: 6 additions & 0 deletions tests/files-toml-1.1.0
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,12 @@ valid/inline-table/key-dotted-3.json
valid/inline-table/key-dotted-3.toml
valid/inline-table/key-dotted-4.json
valid/inline-table/key-dotted-4.toml
valid/inline-table/key-dotted-5.json
valid/inline-table/key-dotted-5.toml
valid/inline-table/key-dotted-6.json
valid/inline-table/key-dotted-6.toml
valid/inline-table/key-dotted-7.json
valid/inline-table/key-dotted-7.toml
valid/inline-table/multiline.json
valid/inline-table/multiline.toml
valid/inline-table/nest.json
Expand Down
8 changes: 4 additions & 4 deletions tests/valid/inline-table/inline-table.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name = { first = "Tom", last = "Preston-Werner" }
point = { x = 1, y = 2 }
simple = { a = 1 }
str-key = { "a" = 1 }
name = { first = "Tom", last = "Preston-Werner" }
point = { x = 1, y = 2 }
simple = { a = 1 }
str-key = { "a" = 1 }
table-array = [{ "a" = 1 }, { "b" = 2 }]
66 changes: 66 additions & 0 deletions tests/valid/inline-table/key-dotted-5.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"arr-1": [
{
"a": {
"b": {
"type": "integer",
"value": "1"
}
}
}
],
"arr-2": [
{
"type": "string",
"value": "str"
},
{
"a": {
"b": {
"type": "integer",
"value": "1"
}
}
}
],
"arr-3": [
{
"a": {
"b": {
"type": "integer",
"value": "1"
}
}
},
{
"a": {
"b": {
"type": "integer",
"value": "2"
}
}
}
],
"arr-4": [
{
"type": "string",
"value": "str"
},
{
"a": {
"b": {
"type": "integer",
"value": "1"
}
}
},
{
"a": {
"b": {
"type": "integer",
"value": "2"
}
}
}
]
}
5 changes: 5 additions & 0 deletions tests/valid/inline-table/key-dotted-5.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
arr-1 = [{a.b = 1}]
arr-2 = ["str", {a.b = 1}]

arr-3 = [{a.b = 1}, {a.b = 2}]
arr-4 = ["str", {a.b = 1}, {a.b = 2}]
28 changes: 28 additions & 0 deletions tests/valid/inline-table/key-dotted-6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"top": {
"dot": {
"dot": [
{
"dot": {
"dot": {
"dot": {
"type": "integer",
"value": "1"
}
}
}
},
{
"dot": {
"dot": {
"dot": {
"type": "integer",
"value": "2"
}
}
}
}
]
}
}
}
4 changes: 4 additions & 0 deletions tests/valid/inline-table/key-dotted-6.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
top.dot.dot = [
{dot.dot.dot = 1},
{dot.dot.dot = 2},
]
18 changes: 18 additions & 0 deletions tests/valid/inline-table/key-dotted-7.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"arr": [
{
"a": {
"b": [
{
"c": {
"d": {
"type": "integer",
"value": "1"
}
}
}
]
}
}
]
}
3 changes: 3 additions & 0 deletions tests/valid/inline-table/key-dotted-7.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
arr = [
{a.b = [{c.d = 1}]}
]

0 comments on commit bdad0ff

Please sign in to comment.