update tests

Fixes: https://github.com/kdl-org/kdl/issues/359
This commit is contained in:
Kat Marchán 2023-12-16 14:44:32 -08:00
parent 56f399bf71
commit b51859edf3
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
191 changed files with 225 additions and 166 deletions

View File

@ -10,9 +10,6 @@
* Single line comments (`//`) can now be immediately followed by a newline.
* All literal whitespace following a `\` in a string is now discarded.
* Vertical tabs (`U+000B`) are now considered to be whitespace.
* Identifiers can't start with `r#`, so they're easy to distinguish from raw
strings. (They already similarly can't start with a digit, or a sign+digit,
so they're easy to distinguish from numbers.)
* The grammar syntax itself has been described, and some confusing definitions
in the grammar have been fixed accordingly (mostly related to escaped
characters).

View File

@ -1 +1 @@
node "\"\\\b\f\n\r\t"
node "\"\\\b\f\n\r\t\s"

View File

@ -1,3 +1,3 @@
node "arg" prop="val" {
node arg prop=val {
inner_node
}

View File

@ -1 +1 @@
node "arg" arg="val"
node arg arg=val

View File

@ -1 +1 @@
node (type)false
node (type)#false

View File

@ -1 +1 @@
node (type)null
node (type)#null

View File

@ -1 +1 @@
node (type)"str"
node (type)str

View File

@ -1 +1 @@
node (type)"str"
node (type)str

View File

@ -1 +1 @@
node (type)true
node (type)#true

View File

@ -1 +1 @@
node (type)"arg"
node (type)arg

View File

@ -1 +1 @@
😁 "happy!"
😁 happy!

View File

@ -1 +1 @@
node key=("")true
node key=("")#true

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -0,0 +1 @@
node arg

View File

@ -1 +1 @@
node false true
node #false #true

View File

@ -1 +1 @@
node prop1=true prop2=false
node prop1=#true prop2=#false

View File

@ -0,0 +1 @@
foo123<bar>foo weeee

View File

@ -0,0 +1 @@
foo123,bar weeee

View File

@ -0,0 +1,2 @@
node1
node2

View File

@ -1 +1 @@
node "arg2"
node arg2

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -0,0 +1 @@
node --

View File

@ -1 +1 @@
node "😀"
node 😀

View File

@ -1 +1 @@
"" "arg"
"" arg

View File

@ -1 +1 @@
node "arg" "arg2\n"
node arg arg2

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node "arg1" "arg2"
node arg1 arg2

View File

@ -0,0 +1 @@
node "\nhey\neveryone\nhow goes?\n"

View File

@ -1 +1 @@
node " hey\neveryone\nhow goes?\n"
node "\nhey\neveryone\nhow goes?\n"

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node false
node #false

View File

@ -1 +1 @@
node true
node #true

View File

@ -1 +1 @@
node prop=null
node prop=#null

View File

@ -0,0 +1,5 @@
node {
foo
bar
baz
}

View File

@ -1 +1 @@
node 1 1.0 1.0E+10 1.0E-10 1 7 2 "arg" "arg\\\\" true false null
node 1 1.0 1.0E+10 1.0E-10 1 7 2 arg arg "arg\\" #true #false #null

View File

@ -1 +1 @@
node key=(type)false
node key=(type)#false

View File

@ -0,0 +1,2 @@
node key=(type)str

View File

@ -1 +1 @@
node key=(type)null
node key=(type)#null

View File

@ -1 +1 @@
node key=(type)"str"
node key=(type)str

View File

@ -1 +1 @@
node key=(type)"str"
node key=(type)str

View File

@ -1 +1 @@
node key=(type)true
node key=(type)#true

View File

@ -1 +1 @@
node key=(type)true
node key=(type)#true

View File

@ -0,0 +1 @@
node ?15

View File

@ -1 +1 @@
node "0prop"="val"
node "0prop"=val

View File

@ -1 +1 @@
node key=("type/")true
node key=("type/")#true

View File

@ -1 +1 @@
r "arg"
r arg

View File

@ -1 +1 @@
node (type)true
node (type)#true

View File

@ -1 +1 @@
node key=(type)true
node key=(type)#true

View File

@ -1,3 +1,2 @@
node_1 "arg\\n"
node_2 "\"arg\\n\"and stuff"
node_3 "#\"arg\\n\"#and stuff"
node_1 "\"arg\\n\"and #stuff"
node_2 "#\"arg\\n\"#and #stuff"

View File

@ -1,3 +1,2 @@
node_1 prop="arg\\n"
node_2 prop="\"arg\"\\n"
node_3 prop="#\"arg\"#\\n"
node_1 prop="\"arg#\"\\n"
node_2 prop="#\"arg#\"#\\n"

View File

@ -1 +1 @@
node "arg" "arg"
node arg arg

View File

@ -1 +0,0 @@
node "whee" "whee"

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node prop="val"
node prop=val

View File

@ -1 +1 @@
node "arg2"
node arg2

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -1 +1 @@
node arg="correct"
node arg=correct

View File

@ -0,0 +1 @@
node (type)10

View File

@ -0,0 +1 @@
(type)node

View File

@ -0,0 +1 @@
node key=(type)#false

View File

@ -0,0 +1 @@
node foo=bar

View File

@ -0,0 +1 @@
node (type)#false

View File

@ -0,0 +1 @@
(type)node

View File

@ -0,0 +1 @@
node key=(type)#false

View File

@ -1 +1 @@
node "arg"
node arg

View File

@ -0,0 +1 @@
node "Hello World Stuff"

View File

@ -1 +1 @@
node prop="val"
node prop=val

View File

@ -0,0 +1 @@
node _15

View File

@ -1 +1 @@
foo123~!@#$%^&*.:'|?+ "weeee"
foo123~!@#$%^&*.:'|?+<>, weeee

View File

@ -1 +1 @@
foo123~!@#$%^&*.:'|?+ "weeee"
foo123~!@#$%^&*.:'|?+<>, weeee

View File

@ -0,0 +1 @@
node arg

View File

@ -1 +1 @@
node "\"\\\b\f\n\r\t"
node "\"\\\b\f\n\r\t\s"

View File

@ -1,3 +1,3 @@
node "arg" prop="val" {
inner_node
}
node arg prop=val {
inner_node
}

View File

@ -1 +1 @@
node "arg" arg="val"
node arg arg=val

View File

@ -0,0 +1 @@
node a

View File

@ -1 +1 @@
node (type)false
node (type)#false

View File

@ -1 +1 @@
node (type)null
node (type)#null

View File

@ -1 +1 @@
node (type)"str"
node (type)#"str"#

View File

@ -1 +1 @@
node (type)"str"
node (type)"str"

View File

@ -1 +1 @@
node (type)true
node (type)#true

View File

@ -1 +1 @@
node (type)"arg"
node (type)arg

View File

@ -1 +0,0 @@
foo123\bar "weeee"

View File

@ -1 +1 @@
😁 "happy!"
😁 happy!

View File

@ -1 +1 @@
node key=("")true
node key=("")#true

View File

@ -1 +1 @@
node /* comment */ "arg"
node /* comment */ arg

View File

@ -1 +1 @@
node /* hey */ "arg"
node /* hey */ arg

View File

@ -0,0 +1 @@
node arg

View File

@ -0,0 +1 @@
node arg

View File

@ -1 +1 @@
node false true
node #false #true

View File

@ -1 +1 @@
node prop1=true prop2=false
node prop1=#true prop2=#false

View File

@ -1 +1 @@
foo123{bar}foo "weeee"
foo123{bar}foo weeee

View File

@ -1 +1 @@
foo123<bar>foo "weeee"
foo123<bar>foo weeee

View File

@ -1 +1 @@
foo123,bar "weeee"
foo123,bar weeee

View File

@ -0,0 +1,2 @@
node1 //
node2

Some files were not shown because too many files have changed in this diff Show More