From 369fd2451b775af0283ac4febdda38425df3a320 Mon Sep 17 00:00:00 2001 From: CK Tan Date: Sun, 7 Mar 2021 17:41:18 -0800 Subject: [PATCH] more tests --- stdex/arrtab1.toml | 11 +++++++++++ stdex/arrtab1.toml.res | 15 +++++++++++++++ stdex/arrtab2.toml | 19 +++++++++++++++++++ stdex/arrtab2.toml.res | 27 +++++++++++++++++++++++++++ stdex/arrtab3.toml | 8 ++++++++ stdex/arrtab3.toml.res | 1 + stdex/arrtab4.toml | 4 ++++ stdex/arrtab4.toml.res | 1 + stdex/arrtab5.toml | 11 +++++++++++ stdex/arrtab5.toml.res | 1 + stdex/arrtab6.toml | 14 ++++++++++++++ stdex/arrtab6.toml.res | 1 + stdex/arrtab7.toml | 3 +++ stdex/arrtab7.toml.res | 19 +++++++++++++++++++ 14 files changed, 135 insertions(+) create mode 100644 stdex/arrtab1.toml create mode 100644 stdex/arrtab1.toml.res create mode 100644 stdex/arrtab2.toml create mode 100644 stdex/arrtab2.toml.res create mode 100644 stdex/arrtab3.toml create mode 100644 stdex/arrtab3.toml.res create mode 100644 stdex/arrtab4.toml create mode 100644 stdex/arrtab4.toml.res create mode 100644 stdex/arrtab5.toml create mode 100644 stdex/arrtab5.toml.res create mode 100644 stdex/arrtab6.toml create mode 100644 stdex/arrtab6.toml.res create mode 100644 stdex/arrtab7.toml create mode 100644 stdex/arrtab7.toml.res diff --git a/stdex/arrtab1.toml b/stdex/arrtab1.toml new file mode 100644 index 0000000..544d142 --- /dev/null +++ b/stdex/arrtab1.toml @@ -0,0 +1,11 @@ +[[products]] +name = "Hammer" +sku = 738594937 + +[[products]] # empty table within the array + +[[products]] +name = "Nail" +sku = 284758393 + +color = "gray" diff --git a/stdex/arrtab1.toml.res b/stdex/arrtab1.toml.res new file mode 100644 index 0000000..4e94d8e --- /dev/null +++ b/stdex/arrtab1.toml.res @@ -0,0 +1,15 @@ +{ + products = [ + { + name = "Hammer", + sku = 738594937, + }, + { + }, + { + name = "Nail", + sku = 284758393, + color = "gray", + }, + ], +} diff --git a/stdex/arrtab2.toml b/stdex/arrtab2.toml new file mode 100644 index 0000000..7a3971f --- /dev/null +++ b/stdex/arrtab2.toml @@ -0,0 +1,19 @@ +[[fruits]] +name = "apple" + +[fruits.physical] # subtable +color = "red" +shape = "round" + +[[fruits.varieties]] # nested array of tables +name = "red delicious" + +[[fruits.varieties]] +name = "granny smith" + + +[[fruits]] +name = "banana" + +[[fruits.varieties]] +name = "plantain" diff --git a/stdex/arrtab2.toml.res b/stdex/arrtab2.toml.res new file mode 100644 index 0000000..d889196 --- /dev/null +++ b/stdex/arrtab2.toml.res @@ -0,0 +1,27 @@ +{ + fruits = [ + { + name = "apple", + varieties = [ + { + name = "red delicious", + }, + { + name = "granny smith", + }, + ], + physical = { + color = "red", + shape = "round", + }, + }, + { + name = "banana", + varieties = [ + { + name = "plantain", + }, + ], + }, + ], +} diff --git a/stdex/arrtab3.toml b/stdex/arrtab3.toml new file mode 100644 index 0000000..703130e --- /dev/null +++ b/stdex/arrtab3.toml @@ -0,0 +1,8 @@ +# INVALID TOML DOC +[fruit.physical] # subtable, but to which parent element should it belong? +color = "red" +shape = "round" + +[[fruit]] # parser must throw an error upon discovering that "fruit" is + # an array rather than a table +name = "apple" diff --git a/stdex/arrtab3.toml.res b/stdex/arrtab3.toml.res new file mode 100644 index 0000000..b57e247 --- /dev/null +++ b/stdex/arrtab3.toml.res @@ -0,0 +1 @@ +ERROR: line 6: key exists diff --git a/stdex/arrtab4.toml b/stdex/arrtab4.toml new file mode 100644 index 0000000..65b2505 --- /dev/null +++ b/stdex/arrtab4.toml @@ -0,0 +1,4 @@ +# INVALID TOML DOC +fruits = [] + +[[fruits]] # Not allowed diff --git a/stdex/arrtab4.toml.res b/stdex/arrtab4.toml.res new file mode 100644 index 0000000..4a89d92 --- /dev/null +++ b/stdex/arrtab4.toml.res @@ -0,0 +1 @@ +ERROR: line 4: array mismatch diff --git a/stdex/arrtab5.toml b/stdex/arrtab5.toml new file mode 100644 index 0000000..b36540e --- /dev/null +++ b/stdex/arrtab5.toml @@ -0,0 +1,11 @@ +# INVALID TOML DOC +[[fruits]] +name = "apple" + +[[fruits.varieties]] +name = "red delicious" + +# INVALID: This table conflicts with the previous array of tables +[fruits.varieties] +name = "granny smith" + diff --git a/stdex/arrtab5.toml.res b/stdex/arrtab5.toml.res new file mode 100644 index 0000000..617cdf1 --- /dev/null +++ b/stdex/arrtab5.toml.res @@ -0,0 +1 @@ +ERROR: line 9: key exists diff --git a/stdex/arrtab6.toml b/stdex/arrtab6.toml new file mode 100644 index 0000000..8324c88 --- /dev/null +++ b/stdex/arrtab6.toml @@ -0,0 +1,14 @@ +# INVALID TOML DOC +[[fruits]] +name = "apple" + +[[fruits.varieties]] +name = "red delicious" + +[fruits.physical] +color = "red" +shape = "round" + +# INVALID: This array of tables conflicts with the previous table +[[fruits.physical]] +color = "green" diff --git a/stdex/arrtab6.toml.res b/stdex/arrtab6.toml.res new file mode 100644 index 0000000..b9a224d --- /dev/null +++ b/stdex/arrtab6.toml.res @@ -0,0 +1 @@ +ERROR: line 13: key exists diff --git a/stdex/arrtab7.toml b/stdex/arrtab7.toml new file mode 100644 index 0000000..ba5584a --- /dev/null +++ b/stdex/arrtab7.toml @@ -0,0 +1,3 @@ +points = [ { x = 1, y = 2, z = 3 }, + { x = 7, y = 8, z = 9 }, + { x = 2, y = 4, z = 8 } ] diff --git a/stdex/arrtab7.toml.res b/stdex/arrtab7.toml.res new file mode 100644 index 0000000..aa0ef41 --- /dev/null +++ b/stdex/arrtab7.toml.res @@ -0,0 +1,19 @@ +{ + points = [ + { + x = 1, + y = 2, + z = 3, + }, + { + x = 7, + y = 8, + z = 9, + }, + { + x = 2, + y = 4, + z = 8, + }, + ], +}