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. * Single line comments (`//`) can now be immediately followed by a newline.
* All literal whitespace following a `\` in a string is now discarded. * All literal whitespace following a `\` in a string is now discarded.
* Vertical tabs (`U+000B`) are now considered to be whitespace. * 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 * The grammar syntax itself has been described, and some confusing definitions
in the grammar have been fixed accordingly (mostly related to escaped in the grammar have been fixed accordingly (mostly related to escaped
characters). 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 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_1 "\"arg\\n\"and #stuff"
node_2 "\"arg\\n\"and stuff" node_2 "#\"arg\\n\"#and #stuff"
node_3 "#\"arg\\n\"#and stuff"

View File

@ -1,3 +1,2 @@
node_1 prop="arg\\n" node_1 prop="\"arg#\"\\n"
node_2 prop="\"arg\"\\n" node_2 prop="#\"arg#\"#\\n"
node_3 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" { node arg prop=val {
inner_node 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)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

View File

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

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