From 3ad6e71f53a87215fb5286bcf87de15524699561 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sun, 12 Nov 2017 17:26:09 -0800 Subject: Move tests into their own crate --- tests/valid/array-empty.json | 11 -- tests/valid/array-empty.toml | 1 - tests/valid/array-nospaces.json | 10 -- tests/valid/array-nospaces.toml | 1 - tests/valid/arrays-hetergeneous.json | 19 --- tests/valid/arrays-hetergeneous.toml | 1 - tests/valid/arrays-nested.json | 13 -- tests/valid/arrays-nested.toml | 1 - tests/valid/arrays.json | 34 ---- tests/valid/arrays.toml | 8 - tests/valid/bool.json | 4 - tests/valid/bool.toml | 2 - tests/valid/comments-everywhere.json | 12 -- tests/valid/comments-everywhere.toml | 24 --- tests/valid/datetime-truncate.json | 6 - tests/valid/datetime-truncate.toml | 1 - tests/valid/datetime.json | 3 - tests/valid/datetime.toml | 1 - tests/valid/empty.json | 1 - tests/valid/empty.toml | 0 tests/valid/example-bom.toml | 5 - tests/valid/example-v0.3.0.json | 1 - tests/valid/example-v0.3.0.toml | 182 -------------------- tests/valid/example-v0.4.0.json | 1 - tests/valid/example-v0.4.0.toml | 235 -------------------------- tests/valid/example.json | 14 -- tests/valid/example.toml | 5 - tests/valid/example2.json | 1 - tests/valid/example2.toml | 47 ------ tests/valid/float.json | 4 - tests/valid/float.toml | 2 - tests/valid/hard_example.json | 1 - tests/valid/hard_example.toml | 33 ---- tests/valid/implicit-and-explicit-after.json | 10 -- tests/valid/implicit-and-explicit-after.toml | 5 - tests/valid/implicit-and-explicit-before.json | 10 -- tests/valid/implicit-and-explicit-before.toml | 5 - tests/valid/implicit-groups.json | 9 - tests/valid/implicit-groups.toml | 2 - tests/valid/integer.json | 4 - tests/valid/integer.toml | 2 - tests/valid/key-equals-nospace.json | 3 - tests/valid/key-equals-nospace.toml | 1 - tests/valid/key-quote-newline.json | 3 - tests/valid/key-quote-newline.toml | 1 - tests/valid/key-space.json | 3 - tests/valid/key-space.toml | 1 - tests/valid/key-special-chars.json | 5 - tests/valid/key-special-chars.toml | 1 - tests/valid/key-with-pound.json | 3 - tests/valid/key-with-pound.toml | 1 - tests/valid/long-float.json | 4 - tests/valid/long-float.toml | 2 - tests/valid/long-integer.json | 4 - tests/valid/long-integer.toml | 2 - tests/valid/multiline-string.json | 30 ---- tests/valid/multiline-string.toml | 23 --- tests/valid/raw-multiline-string.json | 14 -- tests/valid/raw-multiline-string.toml | 9 - tests/valid/raw-string.json | 30 ---- tests/valid/raw-string.toml | 7 - tests/valid/string-empty.json | 6 - tests/valid/string-empty.toml | 1 - tests/valid/string-escapes.json | 50 ------ tests/valid/string-escapes.toml | 12 -- tests/valid/string-simple.json | 6 - tests/valid/string-simple.toml | 1 - tests/valid/string-with-pound.json | 7 - tests/valid/string-with-pound.toml | 2 - tests/valid/table-array-implicit.json | 7 - tests/valid/table-array-implicit.toml | 2 - tests/valid/table-array-many.json | 16 -- tests/valid/table-array-many.toml | 11 -- tests/valid/table-array-nest-no-keys.json | 14 -- tests/valid/table-array-nest-no-keys.toml | 6 - tests/valid/table-array-nest.json | 18 -- tests/valid/table-array-nest.toml | 17 -- tests/valid/table-array-one.json | 8 - tests/valid/table-array-one.toml | 3 - tests/valid/table-empty.json | 3 - tests/valid/table-empty.toml | 1 - tests/valid/table-multi-empty.json | 5 - tests/valid/table-multi-empty.toml | 5 - tests/valid/table-sub-empty.json | 3 - tests/valid/table-sub-empty.toml | 2 - tests/valid/table-whitespace.json | 3 - tests/valid/table-whitespace.toml | 1 - tests/valid/table-with-pound.json | 5 - tests/valid/table-with-pound.toml | 2 - tests/valid/unicode-escape.json | 5 - tests/valid/unicode-escape.toml | 3 - tests/valid/unicode-literal.json | 3 - tests/valid/unicode-literal.toml | 1 - 93 files changed, 1107 deletions(-) delete mode 100644 tests/valid/array-empty.json delete mode 100644 tests/valid/array-empty.toml delete mode 100644 tests/valid/array-nospaces.json delete mode 100644 tests/valid/array-nospaces.toml delete mode 100644 tests/valid/arrays-hetergeneous.json delete mode 100644 tests/valid/arrays-hetergeneous.toml delete mode 100644 tests/valid/arrays-nested.json delete mode 100644 tests/valid/arrays-nested.toml delete mode 100644 tests/valid/arrays.json delete mode 100644 tests/valid/arrays.toml delete mode 100644 tests/valid/bool.json delete mode 100644 tests/valid/bool.toml delete mode 100644 tests/valid/comments-everywhere.json delete mode 100644 tests/valid/comments-everywhere.toml delete mode 100644 tests/valid/datetime-truncate.json delete mode 100644 tests/valid/datetime-truncate.toml delete mode 100644 tests/valid/datetime.json delete mode 100644 tests/valid/datetime.toml delete mode 100644 tests/valid/empty.json delete mode 100644 tests/valid/empty.toml delete mode 100644 tests/valid/example-bom.toml delete mode 100644 tests/valid/example-v0.3.0.json delete mode 100644 tests/valid/example-v0.3.0.toml delete mode 100644 tests/valid/example-v0.4.0.json delete mode 100644 tests/valid/example-v0.4.0.toml delete mode 100644 tests/valid/example.json delete mode 100644 tests/valid/example.toml delete mode 100644 tests/valid/example2.json delete mode 100644 tests/valid/example2.toml delete mode 100644 tests/valid/float.json delete mode 100644 tests/valid/float.toml delete mode 100644 tests/valid/hard_example.json delete mode 100644 tests/valid/hard_example.toml delete mode 100644 tests/valid/implicit-and-explicit-after.json delete mode 100644 tests/valid/implicit-and-explicit-after.toml delete mode 100644 tests/valid/implicit-and-explicit-before.json delete mode 100644 tests/valid/implicit-and-explicit-before.toml delete mode 100644 tests/valid/implicit-groups.json delete mode 100644 tests/valid/implicit-groups.toml delete mode 100644 tests/valid/integer.json delete mode 100644 tests/valid/integer.toml delete mode 100644 tests/valid/key-equals-nospace.json delete mode 100644 tests/valid/key-equals-nospace.toml delete mode 100644 tests/valid/key-quote-newline.json delete mode 100644 tests/valid/key-quote-newline.toml delete mode 100644 tests/valid/key-space.json delete mode 100644 tests/valid/key-space.toml delete mode 100644 tests/valid/key-special-chars.json delete mode 100644 tests/valid/key-special-chars.toml delete mode 100644 tests/valid/key-with-pound.json delete mode 100644 tests/valid/key-with-pound.toml delete mode 100644 tests/valid/long-float.json delete mode 100644 tests/valid/long-float.toml delete mode 100644 tests/valid/long-integer.json delete mode 100644 tests/valid/long-integer.toml delete mode 100644 tests/valid/multiline-string.json delete mode 100644 tests/valid/multiline-string.toml delete mode 100644 tests/valid/raw-multiline-string.json delete mode 100644 tests/valid/raw-multiline-string.toml delete mode 100644 tests/valid/raw-string.json delete mode 100644 tests/valid/raw-string.toml delete mode 100644 tests/valid/string-empty.json delete mode 100644 tests/valid/string-empty.toml delete mode 100644 tests/valid/string-escapes.json delete mode 100644 tests/valid/string-escapes.toml delete mode 100644 tests/valid/string-simple.json delete mode 100644 tests/valid/string-simple.toml delete mode 100644 tests/valid/string-with-pound.json delete mode 100644 tests/valid/string-with-pound.toml delete mode 100644 tests/valid/table-array-implicit.json delete mode 100644 tests/valid/table-array-implicit.toml delete mode 100644 tests/valid/table-array-many.json delete mode 100644 tests/valid/table-array-many.toml delete mode 100644 tests/valid/table-array-nest-no-keys.json delete mode 100644 tests/valid/table-array-nest-no-keys.toml delete mode 100644 tests/valid/table-array-nest.json delete mode 100644 tests/valid/table-array-nest.toml delete mode 100644 tests/valid/table-array-one.json delete mode 100644 tests/valid/table-array-one.toml delete mode 100644 tests/valid/table-empty.json delete mode 100644 tests/valid/table-empty.toml delete mode 100644 tests/valid/table-multi-empty.json delete mode 100644 tests/valid/table-multi-empty.toml delete mode 100644 tests/valid/table-sub-empty.json delete mode 100644 tests/valid/table-sub-empty.toml delete mode 100644 tests/valid/table-whitespace.json delete mode 100644 tests/valid/table-whitespace.toml delete mode 100644 tests/valid/table-with-pound.json delete mode 100644 tests/valid/table-with-pound.toml delete mode 100644 tests/valid/unicode-escape.json delete mode 100644 tests/valid/unicode-escape.toml delete mode 100644 tests/valid/unicode-literal.json delete mode 100644 tests/valid/unicode-literal.toml (limited to 'tests/valid') diff --git a/tests/valid/array-empty.json b/tests/valid/array-empty.json deleted file mode 100644 index 2fbf256..0000000 --- a/tests/valid/array-empty.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "thevoid": { "type": "array", "value": [ - {"type": "array", "value": [ - {"type": "array", "value": [ - {"type": "array", "value": [ - {"type": "array", "value": []} - ]} - ]} - ]} - ]} -} diff --git a/tests/valid/array-empty.toml b/tests/valid/array-empty.toml deleted file mode 100644 index fa58dc6..0000000 --- a/tests/valid/array-empty.toml +++ /dev/null @@ -1 +0,0 @@ -thevoid = [[[[[]]]]] diff --git a/tests/valid/array-nospaces.json b/tests/valid/array-nospaces.json deleted file mode 100644 index 1833d61..0000000 --- a/tests/valid/array-nospaces.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "ints": { - "type": "array", - "value": [ - {"type": "integer", "value": "1"}, - {"type": "integer", "value": "2"}, - {"type": "integer", "value": "3"} - ] - } -} diff --git a/tests/valid/array-nospaces.toml b/tests/valid/array-nospaces.toml deleted file mode 100644 index 6618936..0000000 --- a/tests/valid/array-nospaces.toml +++ /dev/null @@ -1 +0,0 @@ -ints = [1,2,3] diff --git a/tests/valid/arrays-hetergeneous.json b/tests/valid/arrays-hetergeneous.json deleted file mode 100644 index 478fa5c..0000000 --- a/tests/valid/arrays-hetergeneous.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "mixed": { - "type": "array", - "value": [ - {"type": "array", "value": [ - {"type": "integer", "value": "1"}, - {"type": "integer", "value": "2"} - ]}, - {"type": "array", "value": [ - {"type": "string", "value": "a"}, - {"type": "string", "value": "b"} - ]}, - {"type": "array", "value": [ - {"type": "float", "value": "1.1"}, - {"type": "float", "value": "2.1"} - ]} - ] - } -} diff --git a/tests/valid/arrays-hetergeneous.toml b/tests/valid/arrays-hetergeneous.toml deleted file mode 100644 index a246fcf..0000000 --- a/tests/valid/arrays-hetergeneous.toml +++ /dev/null @@ -1 +0,0 @@ -mixed = [[1, 2], ["a", "b"], [1.1, 2.1]] diff --git a/tests/valid/arrays-nested.json b/tests/valid/arrays-nested.json deleted file mode 100644 index d21920c..0000000 --- a/tests/valid/arrays-nested.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "nest": { - "type": "array", - "value": [ - {"type": "array", "value": [ - {"type": "string", "value": "a"} - ]}, - {"type": "array", "value": [ - {"type": "string", "value": "b"} - ]} - ] - } -} diff --git a/tests/valid/arrays-nested.toml b/tests/valid/arrays-nested.toml deleted file mode 100644 index ce33022..0000000 --- a/tests/valid/arrays-nested.toml +++ /dev/null @@ -1 +0,0 @@ -nest = [["a"], ["b"]] diff --git a/tests/valid/arrays.json b/tests/valid/arrays.json deleted file mode 100644 index 58aedbc..0000000 --- a/tests/valid/arrays.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "ints": { - "type": "array", - "value": [ - {"type": "integer", "value": "1"}, - {"type": "integer", "value": "2"}, - {"type": "integer", "value": "3"} - ] - }, - "floats": { - "type": "array", - "value": [ - {"type": "float", "value": "1.1"}, - {"type": "float", "value": "2.1"}, - {"type": "float", "value": "3.1"} - ] - }, - "strings": { - "type": "array", - "value": [ - {"type": "string", "value": "a"}, - {"type": "string", "value": "b"}, - {"type": "string", "value": "c"} - ] - }, - "dates": { - "type": "array", - "value": [ - {"type": "datetime", "value": "1987-07-05T17:45:00Z"}, - {"type": "datetime", "value": "1979-05-27T07:32:00Z"}, - {"type": "datetime", "value": "2006-06-01T11:00:00Z"} - ] - } -} diff --git a/tests/valid/arrays.toml b/tests/valid/arrays.toml deleted file mode 100644 index c435f57..0000000 --- a/tests/valid/arrays.toml +++ /dev/null @@ -1,8 +0,0 @@ -ints = [1, 2, 3] -floats = [1.1, 2.1, 3.1] -strings = ["a", "b", "c"] -dates = [ - 1987-07-05T17:45:00Z, - 1979-05-27T07:32:00Z, - 2006-06-01T11:00:00Z, -] diff --git a/tests/valid/bool.json b/tests/valid/bool.json deleted file mode 100644 index ae368e9..0000000 --- a/tests/valid/bool.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "f": {"type": "bool", "value": "false"}, - "t": {"type": "bool", "value": "true"} -} diff --git a/tests/valid/bool.toml b/tests/valid/bool.toml deleted file mode 100644 index a8a829b..0000000 --- a/tests/valid/bool.toml +++ /dev/null @@ -1,2 +0,0 @@ -t = true -f = false diff --git a/tests/valid/comments-everywhere.json b/tests/valid/comments-everywhere.json deleted file mode 100644 index e69a2e9..0000000 --- a/tests/valid/comments-everywhere.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "group": { - "answer": {"type": "integer", "value": "42"}, - "more": { - "type": "array", - "value": [ - {"type": "integer", "value": "42"}, - {"type": "integer", "value": "42"} - ] - } - } -} diff --git a/tests/valid/comments-everywhere.toml b/tests/valid/comments-everywhere.toml deleted file mode 100644 index 3dca74c..0000000 --- a/tests/valid/comments-everywhere.toml +++ /dev/null @@ -1,24 +0,0 @@ -# Top comment. - # Top comment. -# Top comment. - -# [no-extraneous-groups-please] - -[group] # Comment -answer = 42 # Comment -# no-extraneous-keys-please = 999 -# Inbetween comment. -more = [ # Comment - # What about multiple # comments? - # Can you handle it? - # - # Evil. -# Evil. - 42, 42, # Comments within arrays are fun. - # What about multiple # comments? - # Can you handle it? - # - # Evil. -# Evil. -# ] Did I fool you? -] # Hopefully not. diff --git a/tests/valid/datetime-truncate.json b/tests/valid/datetime-truncate.json deleted file mode 100644 index 8c512e1..0000000 --- a/tests/valid/datetime-truncate.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "bestdayever": { - "type": "datetime", - "value": "1987-07-05T17:45:00.123456789Z" - } -} diff --git a/tests/valid/datetime-truncate.toml b/tests/valid/datetime-truncate.toml deleted file mode 100644 index 05de841..0000000 --- a/tests/valid/datetime-truncate.toml +++ /dev/null @@ -1 +0,0 @@ -bestdayever = 1987-07-05T17:45:00.123456789012345Z diff --git a/tests/valid/datetime.json b/tests/valid/datetime.json deleted file mode 100644 index 2ca93ce..0000000 --- a/tests/valid/datetime.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "bestdayever": {"type": "datetime", "value": "1987-07-05T17:45:00Z"} -} diff --git a/tests/valid/datetime.toml b/tests/valid/datetime.toml deleted file mode 100644 index 2e99340..0000000 --- a/tests/valid/datetime.toml +++ /dev/null @@ -1 +0,0 @@ -bestdayever = 1987-07-05T17:45:00Z diff --git a/tests/valid/empty.json b/tests/valid/empty.json deleted file mode 100644 index 0967ef4..0000000 --- a/tests/valid/empty.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/tests/valid/empty.toml b/tests/valid/empty.toml deleted file mode 100644 index e69de29..0000000 diff --git a/tests/valid/example-bom.toml b/tests/valid/example-bom.toml deleted file mode 100644 index fb5ac81..0000000 --- a/tests/valid/example-bom.toml +++ /dev/null @@ -1,5 +0,0 @@ -best-day-ever = 1987-07-05T17:45:00Z - -[numtheory] -boring = false -perfection = [6, 28, 496] diff --git a/tests/valid/example-v0.3.0.json b/tests/valid/example-v0.3.0.json deleted file mode 100644 index 1d9dcb5..0000000 --- a/tests/valid/example-v0.3.0.json +++ /dev/null @@ -1 +0,0 @@ -{"Array":{"key1":{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"},{"type":"integer","value":"3"}]},"key2":{"type":"array","value":[{"type":"string","value":"red"},{"type":"string","value":"yellow"},{"type":"string","value":"green"}]},"key3":{"type":"array","value":[{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"}]},{"type":"array","value":[{"type":"integer","value":"3"},{"type":"integer","value":"4"},{"type":"integer","value":"5"}]}]},"key4":{"type":"array","value":[{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"}]},{"type":"array","value":[{"type":"string","value":"a"},{"type":"string","value":"b"},{"type":"string","value":"c"}]}]},"key5":{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"},{"type":"integer","value":"3"}]},"key6":{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"}]}},"Booleans":{"False":{"type":"bool","value":"false"},"True":{"type":"bool","value":"true"}},"Datetime":{"key1":{"type":"datetime","value":"1979-05-27T07:32:00Z"}},"Float":{"both":{},"exponent":{},"fractional":{"key1":{"type":"float","value":"1.0"},"key2":{"type":"float","value":"3.1415"},"key3":{"type":"float","value":"-0.01"}}},"Integer":{"key1":{"type":"integer","value":"99"},"key2":{"type":"integer","value":"42"},"key3":{"type":"integer","value":"0"},"key4":{"type":"integer","value":"-17"}},"String":{"Literal":{"Multiline":{"lines":{"type":"string","value":"The first newline is\ntrimmed in raw strings.\n All other whitespace\n is preserved.\n"},"regex2":{"type":"string","value":"I [dw]on't need \\d{2} apples"}},"quoted":{"type":"string","value":"Tom \"Dubs\" Preston-Werner"},"regex":{"type":"string","value":"\u003c\\i\\c*\\s*\u003e"},"winpath":{"type":"string","value":"C:\\Users\\nodejs\\templates"},"winpath2":{"type":"string","value":"\\\\ServerX\\admin$\\system32\\"}},"Multiline":{"key1":{"type":"string","value":"One\nTwo"},"key2":{"type":"string","value":"One\nTwo"},"key3":{"type":"string","value":"One\nTwo"}},"Multilined":{"Singleline":{"key1":{"type":"string","value":"The quick brown fox jumps over the lazy dog."},"key2":{"type":"string","value":"The quick brown fox jumps over the lazy dog."},"key3":{"type":"string","value":"The quick brown fox jumps over the lazy dog."}}},"basic":{"type":"string","value":"I'm a string. \"You can quote me\". Name\u0009José\nLocation\u0009SF."}},"Table":{"key":{"type":"string","value":"value"}},"dog":{"tater":{"type":{"type":"string","value":"pug"}}},"fruit":[{"name":{"type":"string","value":"apple"},"physical":{"color":{"type":"string","value":"red"},"shape":{"type":"string","value":"round"}},"variety":[{"name":{"type":"string","value":"red delicious"}},{"name":{"type":"string","value":"granny smith"}}]},{"name":{"type":"string","value":"banana"},"variety":[{"name":{"type":"string","value":"plantain"}}]}],"products":[{"name":{"type":"string","value":"Hammer"},"sku":{"type":"integer","value":"738594937"}},{},{"color":{"type":"string","value":"gray"},"name":{"type":"string","value":"Nail"},"sku":{"type":"integer","value":"284758393"}}],"x":{"y":{"z":{"w":{}}}}} diff --git a/tests/valid/example-v0.3.0.toml b/tests/valid/example-v0.3.0.toml deleted file mode 100644 index 76aacc3..0000000 --- a/tests/valid/example-v0.3.0.toml +++ /dev/null @@ -1,182 +0,0 @@ -# Comment -# I am a comment. Hear me roar. Roar. - -# Table -# Tables (also known as hash tables or dictionaries) are collections of key/value pairs. -# They appear in square brackets on a line by themselves. - -[Table] - -key = "value" # Yeah, you can do this. - -# Nested tables are denoted by table names with dots in them. Name your tables whatever crap you please, just don't use #, ., [ or ]. - -[dog.tater] -type = "pug" - -# You don't need to specify all the super-tables if you don't want to. TOML knows how to do it for you. - -# [x] you -# [x.y] don't -# [x.y.z] need these -[x.y.z.w] # for this to work - -# String -# There are four ways to express strings: basic, multi-line basic, literal, and multi-line literal. -# All strings must contain only valid UTF-8 characters. - -[String] -basic = "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF." - -[String.Multiline] - -# The following strings are byte-for-byte equivalent: -key1 = "One\nTwo" -key2 = """One\nTwo""" -key3 = """ -One -Two""" - -[String.Multilined.Singleline] - -# The following strings are byte-for-byte equivalent: -key1 = "The quick brown fox jumps over the lazy dog." - -key2 = """ -The quick brown \ - - - fox jumps over \ - the lazy dog.""" - -key3 = """\ - The quick brown \ - fox jumps over \ - the lazy dog.\ - """ - -[String.Literal] - -# What you see is what you get. -winpath = 'C:\Users\nodejs\templates' -winpath2 = '\\ServerX\admin$\system32\' -quoted = 'Tom "Dubs" Preston-Werner' -regex = '<\i\c*\s*>' - - -[String.Literal.Multiline] - -regex2 = '''I [dw]on't need \d{2} apples''' -lines = ''' -The first newline is -trimmed in raw strings. - All other whitespace - is preserved. -''' - -# Integer -# Integers are whole numbers. Positive numbers may be prefixed with a plus sign. -# Negative numbers are prefixed with a minus sign. - -[Integer] -key1 = +99 -key2 = 42 -key3 = 0 -key4 = -17 - -# Float -# A float consists of an integer part (which may be prefixed with a plus or minus sign) -# followed by a fractional part and/or an exponent part. - -[Float.fractional] - -# fractional -key1 = +1.0 -key2 = 3.1415 -key3 = -0.01 - -[Float.exponent] - -# exponent -#key1 = 5e+22 -#key2 = 1e6 -#key3 = -2E-2 - -[Float.both] - -# both -#key = 6.626e-34 - -# Boolean -# Booleans are just the tokens you're used to. Always lowercase. - -[Booleans] -True = true -False = false - -# Datetime -# Datetimes are RFC 3339 dates. - -[Datetime] -key1 = 1979-05-27T07:32:00Z -#key2 = 1979-05-27T00:32:00-07:00 -#key3 = 1979-05-27T00:32:00.999999-07:00 - -# Array -# Arrays are square brackets with other primitives inside. Whitespace is ignored. Elements are separated by commas. Data types may not be mixed. - -[Array] -key1 = [ 1, 2, 3 ] -key2 = [ "red", "yellow", "green" ] -key3 = [ [ 1, 2 ], [3, 4, 5] ] -key4 = [ [ 1, 2 ], ["a", "b", "c"] ] # this is ok - -#Arrays can also be multiline. So in addition to ignoring whitespace, arrays also ignore newlines between the brackets. -# Terminating commas are ok before the closing bracket. - -key5 = [ - 1, 2, 3 -] -key6 = [ - 1, - 2, # this is ok -] - -# Array of Tables -# These can be expressed by using a table name in double brackets. -# Each table with the same double bracketed name will be an element in the array. -# The tables are inserted in the order encountered. - -[[products]] -name = "Hammer" -sku = 738594937 - -[[products]] - -[[products]] -name = "Nail" -sku = 284758393 -color = "gray" - - -# You can create nested arrays of tables as well. - -[[fruit]] - name = "apple" - - [fruit.physical] - color = "red" - shape = "round" - - [[fruit.variety]] - name = "red delicious" - - [[fruit.variety]] - name = "granny smith" - -[[fruit]] - name = "banana" - - [[fruit.variety]] - name = "plantain" - diff --git a/tests/valid/example-v0.4.0.json b/tests/valid/example-v0.4.0.json deleted file mode 100644 index d5cac34..0000000 --- a/tests/valid/example-v0.4.0.json +++ /dev/null @@ -1 +0,0 @@ -{"array":{"key1":{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"},{"type":"integer","value":"3"}]},"key2":{"type":"array","value":[{"type":"string","value":"red"},{"type":"string","value":"yellow"},{"type":"string","value":"green"}]},"key3":{"type":"array","value":[{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"}]},{"type":"array","value":[{"type":"integer","value":"3"},{"type":"integer","value":"4"},{"type":"integer","value":"5"}]}]},"key4":{"type":"array","value":[{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"}]},{"type":"array","value":[{"type":"string","value":"a"},{"type":"string","value":"b"},{"type":"string","value":"c"}]}]},"key5":{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"},{"type":"integer","value":"3"}]},"key6":{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"}]}},"boolean":{"False":{"type":"bool","value":"false"},"True":{"type":"bool","value":"true"}},"datetime":{},"float":{"both":{},"exponent":{},"fractional":{"key1":{"type":"float","value":"1.0"},"key2":{"type":"float","value":"3.1415"},"key3":{"type":"float","value":"-0.01"}},"underscores":{}},"fruit":[{"name":{"type":"string","value":"apple"},"physical":{"color":{"type":"string","value":"red"},"shape":{"type":"string","value":"round"}},"variety":[{"name":{"type":"string","value":"red delicious"}},{"name":{"type":"string","value":"granny smith"}}]},{"name":{"type":"string","value":"banana"},"variety":[{"name":{"type":"string","value":"plantain"}}]}],"integer":{"key1":{"type":"integer","value":"99"},"key2":{"type":"integer","value":"42"},"key3":{"type":"integer","value":"0"},"key4":{"type":"integer","value":"-17"},"underscores":{"key1":{"type":"integer","value":"1000"},"key2":{"type":"integer","value":"5349221"},"key3":{"type":"integer","value":"12345"}}},"products":[{"name":{"type":"string","value":"Hammer"},"sku":{"type":"integer","value":"738594937"}},{},{"color":{"type":"string","value":"gray"},"name":{"type":"string","value":"Nail"},"sku":{"type":"integer","value":"284758393"}}],"string":{"basic":{"basic":{"type":"string","value":"I'm a string. \"You can quote me\". Name\u0009José\nLocation\u0009SF."}},"literal":{"multiline":{"lines":{"type":"string","value":"The first newline is\ntrimmed in raw strings.\n All other whitespace\n is preserved.\n"},"regex2":{"type":"string","value":"I [dw]on't need \\d{2} apples"}},"quoted":{"type":"string","value":"Tom \"Dubs\" Preston-Werner"},"regex":{"type":"string","value":"\u003c\\i\\c*\\s*\u003e"},"winpath":{"type":"string","value":"C:\\Users\\nodejs\\templates"},"winpath2":{"type":"string","value":"\\\\ServerX\\admin$\\system32\\"}},"multiline":{"continued":{"key1":{"type":"string","value":"The quick brown fox jumps over the lazy dog."},"key2":{"type":"string","value":"The quick brown fox jumps over the lazy dog."},"key3":{"type":"string","value":"The quick brown fox jumps over the lazy dog."}},"key1":{"type":"string","value":"One\nTwo"},"key2":{"type":"string","value":"One\nTwo"},"key3":{"type":"string","value":"One\nTwo"}}},"table":{"inline":{"name":{"first":{"type":"string","value":"Tom"},"last":{"type":"string","value":"Preston-Werner"}},"point":{"x":{"type":"integer","value":"1"},"y":{"type":"integer","value":"2"}}},"key":{"type":"string","value":"value"},"subtable":{"key":{"type":"string","value":"another value"}}},"x":{"y":{"z":{"w":{}}}}} diff --git a/tests/valid/example-v0.4.0.toml b/tests/valid/example-v0.4.0.toml deleted file mode 100644 index ffbcce0..0000000 --- a/tests/valid/example-v0.4.0.toml +++ /dev/null @@ -1,235 +0,0 @@ -################################################################################ -## Comment - -# Speak your mind with the hash symbol. They go from the symbol to the end of -# the line. - - -################################################################################ -## Table - -# Tables (also known as hash tables or dictionaries) are collections of -# key/value pairs. They appear in square brackets on a line by themselves. - -[table] - -key = "value" # Yeah, you can do this. - -# Nested tables are denoted by table names with dots in them. Name your tables -# whatever crap you please, just don't use #, ., [ or ]. - -[table.subtable] - -key = "another value" - -# You don't need to specify all the super-tables if you don't want to. TOML -# knows how to do it for you. - -# [x] you -# [x.y] don't -# [x.y.z] need these -[x.y.z.w] # for this to work - - -################################################################################ -## Inline Table - -# Inline tables provide a more compact syntax for expressing tables. They are -# especially useful for grouped data that can otherwise quickly become verbose. -# Inline tables are enclosed in curly braces `{` and `}`. No newlines are -# allowed between the curly braces unless they are valid within a value. - -[table.inline] - -name = { first = "Tom", last = "Preston-Werner" } -point = { x = 1, y = 2 } - - -################################################################################ -## String - -# There are four ways to express strings: basic, multi-line basic, literal, and -# multi-line literal. All strings must contain only valid UTF-8 characters. - -[string.basic] - -basic = "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF." - -[string.multiline] - -# The following strings are byte-for-byte equivalent: -key1 = "One\nTwo" -key2 = """One\nTwo""" -key3 = """ -One -Two""" - -[string.multiline.continued] - -# The following strings are byte-for-byte equivalent: -key1 = "The quick brown fox jumps over the lazy dog." - -key2 = """ -The quick brown \ - - - fox jumps over \ - the lazy dog.""" - -key3 = """\ - The quick brown \ - fox jumps over \ - the lazy dog.\ - """ - -[string.literal] - -# What you see is what you get. -winpath = 'C:\Users\nodejs\templates' -winpath2 = '\\ServerX\admin$\system32\' -quoted = 'Tom "Dubs" Preston-Werner' -regex = '<\i\c*\s*>' - - -[string.literal.multiline] - -regex2 = '''I [dw]on't need \d{2} apples''' -lines = ''' -The first newline is -trimmed in raw strings. - All other whitespace - is preserved. -''' - - -################################################################################ -## Integer - -# Integers are whole numbers. Positive numbers may be prefixed with a plus sign. -# Negative numbers are prefixed with a minus sign. - -[integer] - -key1 = +99 -key2 = 42 -key3 = 0 -key4 = -17 - -[integer.underscores] - -# For large numbers, you may use underscores to enhance readability. Each -# underscore must be surrounded by at least one digit. -key1 = 1_000 -key2 = 5_349_221 -key3 = 1_2_3_4_5 # valid but inadvisable - - -################################################################################ -## Float - -# A float consists of an integer part (which may be prefixed with a plus or -# minus sign) followed by a fractional part and/or an exponent part. - -[float.fractional] - -key1 = +1.0 -key2 = 3.1415 -key3 = -0.01 - -[float.exponent] - -[float.both] - -[float.underscores] - - -################################################################################ -## Boolean - -# Booleans are just the tokens you're used to. Always lowercase. - -[boolean] - -True = true -False = false - - -################################################################################ -## Datetime - -# Datetimes are RFC 3339 dates. - -[datetime] - -#key1 = 1979-05-27T07:32:00Z -#key2 = 1979-05-27T00:32:00-07:00 -#key3 = 1979-05-27T00:32:00.999999-07:00 - - -################################################################################ -## Array - -# Arrays are square brackets with other primitives inside. Whitespace is -# ignored. Elements are separated by commas. Data types may not be mixed. - -[array] - -key1 = [ 1, 2, 3 ] -key2 = [ "red", "yellow", "green" ] -key3 = [ [ 1, 2 ], [3, 4, 5] ] -key4 = [ [ 1, 2 ], ["a", "b", "c"] ] # this is ok - -# Arrays can also be multiline. So in addition to ignoring whitespace, arrays -# also ignore newlines between the brackets. Terminating commas are ok before -# the closing bracket. - -key5 = [ - 1, 2, 3 -] -key6 = [ - 1, - 2, # this is ok -] - - -################################################################################ -## Array of Tables - -# These can be expressed by using a table name in double brackets. Each table -# with the same double bracketed name will be an element in the array. The -# tables are inserted in the order encountered. - -[[products]] - -name = "Hammer" -sku = 738594937 - -[[products]] - -[[products]] - -name = "Nail" -sku = 284758393 -color = "gray" - - -# You can create nested arrays of tables as well. - -[[fruit]] - name = "apple" - - [fruit.physical] - color = "red" - shape = "round" - - [[fruit.variety]] - name = "red delicious" - - [[fruit.variety]] - name = "granny smith" - -[[fruit]] - name = "banana" - - [[fruit.variety]] - name = "plantain" diff --git a/tests/valid/example.json b/tests/valid/example.json deleted file mode 100644 index 48aa907..0000000 --- a/tests/valid/example.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "best-day-ever": {"type": "datetime", "value": "1987-07-05T17:45:00Z"}, - "numtheory": { - "boring": {"type": "bool", "value": "false"}, - "perfection": { - "type": "array", - "value": [ - {"type": "integer", "value": "6"}, - {"type": "integer", "value": "28"}, - {"type": "integer", "value": "496"} - ] - } - } -} diff --git a/tests/valid/example.toml b/tests/valid/example.toml deleted file mode 100644 index 8cb02e0..0000000 --- a/tests/valid/example.toml +++ /dev/null @@ -1,5 +0,0 @@ -best-day-ever = 1987-07-05T17:45:00Z - -[numtheory] -boring = false -perfection = [6, 28, 496] diff --git a/tests/valid/example2.json b/tests/valid/example2.json deleted file mode 100644 index 3249a97..0000000 --- a/tests/valid/example2.json +++ /dev/null @@ -1 +0,0 @@ -{"clients":{"data":{"type":"array","value":[{"type":"array","value":[{"type":"string","value":"gamma"},{"type":"string","value":"delta"}]},{"type":"array","value":[{"type":"integer","value":"1"},{"type":"integer","value":"2"}]}]},"hosts":{"type":"array","value":[{"type":"string","value":"alpha"},{"type":"string","value":"omega"}]}},"database":{"connection_max":{"type":"integer","value":"5000"},"enabled":{"type":"bool","value":"true"},"ports":{"type":"array","value":[{"type":"integer","value":"8001"},{"type":"integer","value":"8001"},{"type":"integer","value":"8002"}]},"server":{"type":"string","value":"192.168.1.1"}},"owner":{"bio":{"type":"string","value":"GitHub Cofounder \u0026 CEO\nLikes tater tots and beer."},"dob":{"type":"datetime","value":"1979-05-27T07:32:00Z"},"name":{"type":"string","value":"Tom Preston-Werner"},"organization":{"type":"string","value":"GitHub"}},"products":[{"name":{"type":"string","value":"Hammer"},"sku":{"type":"integer","value":"738594937"}},{"color":{"type":"string","value":"gray"},"name":{"type":"string","value":"Nail"},"sku":{"type":"integer","value":"284758393"}}],"servers":{"alpha":{"dc":{"type":"string","value":"eqdc10"},"ip":{"type":"string","value":"10.0.0.1"}},"beta":{"country":{"type":"string","value":"中国"},"dc":{"type":"string","value":"eqdc10"},"ip":{"type":"string","value":"10.0.0.2"}}},"title":{"type":"string","value":"TOML Example"}} diff --git a/tests/valid/example2.toml b/tests/valid/example2.toml deleted file mode 100644 index bc12c99..0000000 --- a/tests/valid/example2.toml +++ /dev/null @@ -1,47 +0,0 @@ -# This is a TOML document. Boom. - -title = "TOML Example" - -[owner] -name = "Tom Preston-Werner" -organization = "GitHub" -bio = "GitHub Cofounder & CEO\nLikes tater tots and beer." -dob = 1979-05-27T07:32:00Z # First class dates? Why not? - -[database] -server = "192.168.1.1" -ports = [ 8001, 8001, 8002 ] -connection_max = 5000 -enabled = true - -[servers] - - # You can indent as you please. Tabs or spaces. TOML don't care. - [servers.alpha] - ip = "10.0.0.1" - dc = "eqdc10" - - [servers.beta] - ip = "10.0.0.2" - dc = "eqdc10" - country = "中国" # This should be parsed as UTF-8 - -[clients] -data = [ ["gamma", "delta"], [1, 2] ] # just an update to make sure parsers support it - -# Line breaks are OK when inside arrays -hosts = [ - "alpha", - "omega" -] - -# Products - - [[products]] - name = "Hammer" - sku = 738594937 - - [[products]] - name = "Nail" - sku = 284758393 - color = "gray" diff --git a/tests/valid/float.json b/tests/valid/float.json deleted file mode 100644 index b8a2e97..0000000 --- a/tests/valid/float.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "pi": {"type": "float", "value": "3.14"}, - "negpi": {"type": "float", "value": "-3.14"} -} diff --git a/tests/valid/float.toml b/tests/valid/float.toml deleted file mode 100644 index 7c528d2..0000000 --- a/tests/valid/float.toml +++ /dev/null @@ -1,2 +0,0 @@ -pi = 3.14 -negpi = -3.14 diff --git a/tests/valid/hard_example.json b/tests/valid/hard_example.json deleted file mode 100644 index 9762e58..0000000 --- a/tests/valid/hard_example.json +++ /dev/null @@ -1 +0,0 @@ -{"the":{"hard":{"another_test_string":{"type":"string","value":" Same thing, but with a string #"},"bit#":{"multi_line_array":{"type":"array","value":[{"type":"string","value":"]"}]},"what?":{"type":"string","value":"You don't think some user won't do that?"}},"harder_test_string":{"type":"string","value":" And when \"'s are in the string, along with # \""},"test_array":{"type":"array","value":[{"type":"string","value":"] "},{"type":"string","value":" # "}]},"test_array2":{"type":"array","value":[{"type":"string","value":"Test #11 ]proved that"},{"type":"string","value":"Experiment #9 was a success"}]}},"test_string":{"type":"string","value":"You'll hate me after this - #"}}} diff --git a/tests/valid/hard_example.toml b/tests/valid/hard_example.toml deleted file mode 100644 index 38856c8..0000000 --- a/tests/valid/hard_example.toml +++ /dev/null @@ -1,33 +0,0 @@ -# Test file for TOML -# Only this one tries to emulate a TOML file written by a user of the kind of parser writers probably hate -# This part you'll really hate - -[the] -test_string = "You'll hate me after this - #" # " Annoying, isn't it? - - [the.hard] - test_array = [ "] ", " # "] # ] There you go, parse this! - test_array2 = [ "Test #11 ]proved that", "Experiment #9 was a success" ] - # You didn't think it'd as easy as chucking out the last #, did you? - another_test_string = " Same thing, but with a string #" - harder_test_string = " And when \"'s are in the string, along with # \"" # "and comments are there too" - # Things will get harder - - [the.hard."bit#"] - "what?" = "You don't think some user won't do that?" - multi_line_array = [ - "]", - # ] Oh yes I did - ] - -# Each of the following keygroups/key value pairs should produce an error. Uncomment to them to test - -#[error] if you didn't catch this, your parser is broken -#string = "Anything other than tabs, spaces and newline after a keygroup or key value pair has ended should produce an error unless it is a comment" like this -#array = [ -# "This might most likely happen in multiline arrays", -# Like here, -# "or here, -# and here" -# ] End of array comment, forgot the # -#number = 3.14 pi <--again forgot the # diff --git a/tests/valid/implicit-and-explicit-after.json b/tests/valid/implicit-and-explicit-after.json deleted file mode 100644 index 374bd09..0000000 --- a/tests/valid/implicit-and-explicit-after.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "a": { - "better": {"type": "integer", "value": "43"}, - "b": { - "c": { - "answer": {"type": "integer", "value": "42"} - } - } - } -} diff --git a/tests/valid/implicit-and-explicit-after.toml b/tests/valid/implicit-and-explicit-after.toml deleted file mode 100644 index c0e8865..0000000 --- a/tests/valid/implicit-and-explicit-after.toml +++ /dev/null @@ -1,5 +0,0 @@ -[a.b.c] -answer = 42 - -[a] -better = 43 diff --git a/tests/valid/implicit-and-explicit-before.json b/tests/valid/implicit-and-explicit-before.json deleted file mode 100644 index 374bd09..0000000 --- a/tests/valid/implicit-and-explicit-before.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "a": { - "better": {"type": "integer", "value": "43"}, - "b": { - "c": { - "answer": {"type": "integer", "value": "42"} - } - } - } -} diff --git a/tests/valid/implicit-and-explicit-before.toml b/tests/valid/implicit-and-explicit-before.toml deleted file mode 100644 index eee68ff..0000000 --- a/tests/valid/implicit-and-explicit-before.toml +++ /dev/null @@ -1,5 +0,0 @@ -[a] -better = 43 - -[a.b.c] -answer = 42 diff --git a/tests/valid/implicit-groups.json b/tests/valid/implicit-groups.json deleted file mode 100644 index fbae7fc..0000000 --- a/tests/valid/implicit-groups.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "a": { - "b": { - "c": { - "answer": {"type": "integer", "value": "42"} - } - } - } -} diff --git a/tests/valid/implicit-groups.toml b/tests/valid/implicit-groups.toml deleted file mode 100644 index b6333e4..0000000 --- a/tests/valid/implicit-groups.toml +++ /dev/null @@ -1,2 +0,0 @@ -[a.b.c] -answer = 42 diff --git a/tests/valid/integer.json b/tests/valid/integer.json deleted file mode 100644 index 61985a1..0000000 --- a/tests/valid/integer.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "answer": {"type": "integer", "value": "42"}, - "neganswer": {"type": "integer", "value": "-42"} -} diff --git a/tests/valid/integer.toml b/tests/valid/integer.toml deleted file mode 100644 index c4f6297..0000000 --- a/tests/valid/integer.toml +++ /dev/null @@ -1,2 +0,0 @@ -answer = 42 -neganswer = -42 diff --git a/tests/valid/key-equals-nospace.json b/tests/valid/key-equals-nospace.json deleted file mode 100644 index 1f8709a..0000000 --- a/tests/valid/key-equals-nospace.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "answer": {"type": "integer", "value": "42"} -} diff --git a/tests/valid/key-equals-nospace.toml b/tests/valid/key-equals-nospace.toml deleted file mode 100644 index 560901c..0000000 --- a/tests/valid/key-equals-nospace.toml +++ /dev/null @@ -1 +0,0 @@ -answer=42 diff --git a/tests/valid/key-quote-newline.json b/tests/valid/key-quote-newline.json deleted file mode 100644 index 12473e4..0000000 --- a/tests/valid/key-quote-newline.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "\n": {"type": "integer", "value": "1"} -} diff --git a/tests/valid/key-quote-newline.toml b/tests/valid/key-quote-newline.toml deleted file mode 100644 index a2639bf..0000000 --- a/tests/valid/key-quote-newline.toml +++ /dev/null @@ -1 +0,0 @@ -"\n" = 1 diff --git a/tests/valid/key-space.json b/tests/valid/key-space.json deleted file mode 100644 index 9d1f769..0000000 --- a/tests/valid/key-space.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "a b": {"type": "integer", "value": "1"} -} diff --git a/tests/valid/key-space.toml b/tests/valid/key-space.toml deleted file mode 100644 index f4f36c4..0000000 --- a/tests/valid/key-space.toml +++ /dev/null @@ -1 +0,0 @@ -"a b" = 1 diff --git a/tests/valid/key-special-chars.json b/tests/valid/key-special-chars.json deleted file mode 100644 index 6550ebd..0000000 --- a/tests/valid/key-special-chars.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "~!@#$^&*()_+-`1234567890[]\\|/?><.,;:'": { - "type": "integer", "value": "1" - } -} diff --git a/tests/valid/key-special-chars.toml b/tests/valid/key-special-chars.toml deleted file mode 100644 index dc43625..0000000 --- a/tests/valid/key-special-chars.toml +++ /dev/null @@ -1 +0,0 @@ -"~!@#$^&*()_+-`1234567890[]\\|/?><.,;:'" = 1 diff --git a/tests/valid/key-with-pound.json b/tests/valid/key-with-pound.json deleted file mode 100644 index ee39e1d..0000000 --- a/tests/valid/key-with-pound.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "key#name": {"type": "integer", "value": "5"} -} diff --git a/tests/valid/key-with-pound.toml b/tests/valid/key-with-pound.toml deleted file mode 100644 index 65b766f..0000000 --- a/tests/valid/key-with-pound.toml +++ /dev/null @@ -1 +0,0 @@ -"key#name" = 5 diff --git a/tests/valid/long-float.json b/tests/valid/long-float.json deleted file mode 100644 index 8ceed47..0000000 --- a/tests/valid/long-float.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "longpi": {"type": "float", "value": "3.141592653589793"}, - "neglongpi": {"type": "float", "value": "-3.141592653589793"} -} diff --git a/tests/valid/long-float.toml b/tests/valid/long-float.toml deleted file mode 100644 index 9558ae4..0000000 --- a/tests/valid/long-float.toml +++ /dev/null @@ -1,2 +0,0 @@ -longpi = 3.141592653589793 -neglongpi = -3.141592653589793 diff --git a/tests/valid/long-integer.json b/tests/valid/long-integer.json deleted file mode 100644 index 16c331e..0000000 --- a/tests/valid/long-integer.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "answer": {"type": "integer", "value": "9223372036854775807"}, - "neganswer": {"type": "integer", "value": "-9223372036854775808"} -} diff --git a/tests/valid/long-integer.toml b/tests/valid/long-integer.toml deleted file mode 100644 index 424a13a..0000000 --- a/tests/valid/long-integer.toml +++ /dev/null @@ -1,2 +0,0 @@ -answer = 9223372036854775807 -neganswer = -9223372036854775808 diff --git a/tests/valid/multiline-string.json b/tests/valid/multiline-string.json deleted file mode 100644 index 075bf50..0000000 --- a/tests/valid/multiline-string.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "multiline_empty_one": { - "type": "string", - "value": "" - }, - "multiline_empty_two": { - "type": "string", - "value": "" - }, - "multiline_empty_three": { - "type": "string", - "value": "" - }, - "multiline_empty_four": { - "type": "string", - "value": "" - }, - "equivalent_one": { - "type": "string", - "value": "The quick brown fox jumps over the lazy dog." - }, - "equivalent_two": { - "type": "string", - "value": "The quick brown fox jumps over the lazy dog." - }, - "equivalent_three": { - "type": "string", - "value": "The quick brown fox jumps over the lazy dog." - } -} diff --git a/tests/valid/multiline-string.toml b/tests/valid/multiline-string.toml deleted file mode 100644 index 15b1143..0000000 --- a/tests/valid/multiline-string.toml +++ /dev/null @@ -1,23 +0,0 @@ -multiline_empty_one = """""" -multiline_empty_two = """ -""" -multiline_empty_three = """\ - """ -multiline_empty_four = """\ - \ - \ - """ - -equivalent_one = "The quick brown fox jumps over the lazy dog." -equivalent_two = """ -The quick brown \ - - - fox jumps over \ - the lazy dog.""" - -equivalent_three = """\ - The quick brown \ - fox jumps over \ - the lazy dog.\ - """ diff --git a/tests/valid/raw-multiline-string.json b/tests/valid/raw-multiline-string.json deleted file mode 100644 index b43cce5..0000000 --- a/tests/valid/raw-multiline-string.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "oneline": { - "type": "string", - "value": "This string has a ' quote character." - }, - "firstnl": { - "type": "string", - "value": "This string has a ' quote character." - }, - "multiline": { - "type": "string", - "value": "This string\nhas ' a quote character\nand more than\none newline\nin it." - } -} diff --git a/tests/valid/raw-multiline-string.toml b/tests/valid/raw-multiline-string.toml deleted file mode 100644 index 8094c03..0000000 --- a/tests/valid/raw-multiline-string.toml +++ /dev/null @@ -1,9 +0,0 @@ -oneline = '''This string has a ' quote character.''' -firstnl = ''' -This string has a ' quote character.''' -multiline = ''' -This string -has ' a quote character -and more than -one newline -in it.''' diff --git a/tests/valid/raw-string.json b/tests/valid/raw-string.json deleted file mode 100644 index 693ab9b..0000000 --- a/tests/valid/raw-string.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "backspace": { - "type": "string", - "value": "This string has a \\b backspace character." - }, - "tab": { - "type": "string", - "value": "This string has a \\t tab character." - }, - "newline": { - "type": "string", - "value": "This string has a \\n new line character." - }, - "formfeed": { - "type": "string", - "value": "This string has a \\f form feed character." - }, - "carriage": { - "type": "string", - "value": "This string has a \\r carriage return character." - }, - "slash": { - "type": "string", - "value": "This string has a \\/ slash character." - }, - "backslash": { - "type": "string", - "value": "This string has a \\\\ backslash character." - } -} diff --git a/tests/valid/raw-string.toml b/tests/valid/raw-string.toml deleted file mode 100644 index 92acd25..0000000 --- a/tests/valid/raw-string.toml +++ /dev/null @@ -1,7 +0,0 @@ -backspace = 'This string has a \b backspace character.' -tab = 'This string has a \t tab character.' -newline = 'This string has a \n new line character.' -formfeed = 'This string has a \f form feed character.' -carriage = 'This string has a \r carriage return character.' -slash = 'This string has a \/ slash character.' -backslash = 'This string has a \\ backslash character.' diff --git a/tests/valid/string-empty.json b/tests/valid/string-empty.json deleted file mode 100644 index 6c26d69..0000000 --- a/tests/valid/string-empty.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "answer": { - "type": "string", - "value": "" - } -} diff --git a/tests/valid/string-empty.toml b/tests/valid/string-empty.toml deleted file mode 100644 index e37e681..0000000 --- a/tests/valid/string-empty.toml +++ /dev/null @@ -1 +0,0 @@ -answer = "" diff --git a/tests/valid/string-escapes.json b/tests/valid/string-escapes.json deleted file mode 100644 index 62dac51..0000000 --- a/tests/valid/string-escapes.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "backspace": { - "type": "string", - "value": "This string has a \u0008 backspace character." - }, - "tab": { - "type": "string", - "value": "This string has a \u0009 tab character." - }, - "newline": { - "type": "string", - "value": "This string has a \u000A new line character." - }, - "formfeed": { - "type": "string", - "value": "This string has a \u000C form feed character." - }, - "carriage": { - "type": "string", - "value": "This string has a \u000D carriage return character." - }, - "quote": { - "type": "string", - "value": "This string has a \u0022 quote character." - }, - "slash": { - "type": "string", - "value": "This string has a \u002F slash character." - }, - "backslash": { - "type": "string", - "value": "This string has a \u005C backslash character." - }, - "notunicode1": { - "type": "string", - "value": "This string does not have a unicode \\u escape." - }, - "notunicode2": { - "type": "string", - "value": "This string does not have a unicode \u005Cu escape." - }, - "notunicode3": { - "type": "string", - "value": "This string does not have a unicode \\u0075 escape." - }, - "notunicode4": { - "type": "string", - "value": "This string does not have a unicode \\\u0075 escape." - } -} diff --git a/tests/valid/string-escapes.toml b/tests/valid/string-escapes.toml deleted file mode 100644 index c5d4954..0000000 --- a/tests/valid/string-escapes.toml +++ /dev/null @@ -1,12 +0,0 @@ -backspace = "This string has a \b backspace character." -tab = "This string has a \t tab character." -newline = "This string has a \n new line character." -formfeed = "This string has a \f form feed character." -carriage = "This string has a \r carriage return character." -quote = "This string has a \" quote character." -slash = "This string has a / slash character." -backslash = "This string has a \\ backslash character." -notunicode1 = "This string does not have a unicode \\u escape." -notunicode2 = "This string does not have a unicode \u005Cu escape." -notunicode3 = "This string does not have a unicode \\u0075 escape." -notunicode4 = "This string does not have a unicode \\\u0075 escape." diff --git a/tests/valid/string-simple.json b/tests/valid/string-simple.json deleted file mode 100644 index 2e05f99..0000000 --- a/tests/valid/string-simple.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "answer": { - "type": "string", - "value": "You are not drinking enough whisky." - } -} diff --git a/tests/valid/string-simple.toml b/tests/valid/string-simple.toml deleted file mode 100644 index e17ade6..0000000 --- a/tests/valid/string-simple.toml +++ /dev/null @@ -1 +0,0 @@ -answer = "You are not drinking enough whisky." diff --git a/tests/valid/string-with-pound.json b/tests/valid/string-with-pound.json deleted file mode 100644 index 33cdc9c..0000000 --- a/tests/valid/string-with-pound.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "pound": {"type": "string", "value": "We see no # comments here."}, - "poundcomment": { - "type": "string", - "value": "But there are # some comments here." - } -} diff --git a/tests/valid/string-with-pound.toml b/tests/valid/string-with-pound.toml deleted file mode 100644 index 5fd8746..0000000 --- a/tests/valid/string-with-pound.toml +++ /dev/null @@ -1,2 +0,0 @@ -pound = "We see no # comments here." -poundcomment = "But there are # some comments here." # Did I # mess you up? diff --git a/tests/valid/table-array-implicit.json b/tests/valid/table-array-implicit.json deleted file mode 100644 index 32e4640..0000000 --- a/tests/valid/table-array-implicit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "albums": { - "songs": [ - {"name": {"type": "string", "value": "Glory Days"}} - ] - } -} diff --git a/tests/valid/table-array-implicit.toml b/tests/valid/table-array-implicit.toml deleted file mode 100644 index 3157ac9..0000000 --- a/tests/valid/table-array-implicit.toml +++ /dev/null @@ -1,2 +0,0 @@ -[[albums.songs]] -name = "Glory Days" diff --git a/tests/valid/table-array-many.json b/tests/valid/table-array-many.json deleted file mode 100644 index 84df2da..0000000 --- a/tests/valid/table-array-many.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "people": [ - { - "first_name": {"type": "string", "value": "Bruce"}, - "last_name": {"type": "string", "value": "Springsteen"} - }, - { - "first_name": {"type": "string", "value": "Eric"}, - "last_name": {"type": "string", "value": "Clapton"} - }, - { - "first_name": {"type": "string", "value": "Bob"}, - "last_name": {"type": "string", "value": "Seger"} - } - ] -} diff --git a/tests/valid/table-array-many.toml b/tests/valid/table-array-many.toml deleted file mode 100644 index 46062be..0000000 --- a/tests/valid/table-array-many.toml +++ /dev/null @@ -1,11 +0,0 @@ -[[people]] -first_name = "Bruce" -last_name = "Springsteen" - -[[people]] -first_name = "Eric" -last_name = "Clapton" - -[[people]] -first_name = "Bob" -last_name = "Seger" diff --git a/tests/valid/table-array-nest-no-keys.json b/tests/valid/table-array-nest-no-keys.json deleted file mode 100644 index 7537b1a..0000000 --- a/tests/valid/table-array-nest-no-keys.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "albums": [ - { - "songs": [{}, {}] - } - ], - "artists": [ - { - "home": { - "address": {} - } - } - ] -} diff --git a/tests/valid/table-array-nest-no-keys.toml b/tests/valid/table-array-nest-no-keys.toml deleted file mode 100644 index ad6eb10..0000000 --- a/tests/valid/table-array-nest-no-keys.toml +++ /dev/null @@ -1,6 +0,0 @@ -[[ albums ]] - [[ albums.songs ]] - [[ albums.songs ]] - -[[ artists ]] - [ artists.home.address ] diff --git a/tests/valid/table-array-nest.json b/tests/valid/table-array-nest.json deleted file mode 100644 index c117afa..0000000 --- a/tests/valid/table-array-nest.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "albums": [ - { - "name": {"type": "string", "value": "Born to Run"}, - "songs": [ - {"name": {"type": "string", "value": "Jungleland"}}, - {"name": {"type": "string", "value": "Meeting Across the River"}} - ] - }, - { - "name": {"type": "string", "value": "Born in the USA"}, - "songs": [ - {"name": {"type": "string", "value": "Glory Days"}}, - {"name": {"type": "string", "value": "Dancing in the Dark"}} - ] - } - ] -} diff --git a/tests/valid/table-array-nest.toml b/tests/valid/table-array-nest.toml deleted file mode 100644 index d659a3d..0000000 --- a/tests/valid/table-array-nest.toml +++ /dev/null @@ -1,17 +0,0 @@ -[[albums]] -name = "Born to Run" - - [[albums.songs]] - name = "Jungleland" - - [[albums.songs]] - name = "Meeting Across the River" - -[[albums]] -name = "Born in the USA" - - [[albums.songs]] - name = "Glory Days" - - [[albums.songs]] - name = "Dancing in the Dark" diff --git a/tests/valid/table-array-one.json b/tests/valid/table-array-one.json deleted file mode 100644 index d75faae..0000000 --- a/tests/valid/table-array-one.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "people": [ - { - "first_name": {"type": "string", "value": "Bruce"}, - "last_name": {"type": "string", "value": "Springsteen"} - } - ] -} diff --git a/tests/valid/table-array-one.toml b/tests/valid/table-array-one.toml deleted file mode 100644 index cd7e1b6..0000000 --- a/tests/valid/table-array-one.toml +++ /dev/null @@ -1,3 +0,0 @@ -[[people]] -first_name = "Bruce" -last_name = "Springsteen" diff --git a/tests/valid/table-empty.json b/tests/valid/table-empty.json deleted file mode 100644 index 6f3873a..0000000 --- a/tests/valid/table-empty.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "a": {} -} diff --git a/tests/valid/table-empty.toml b/tests/valid/table-empty.toml deleted file mode 100644 index 8bb6a0a..0000000 --- a/tests/valid/table-empty.toml +++ /dev/null @@ -1 +0,0 @@ -[a] diff --git a/tests/valid/table-multi-empty.json b/tests/valid/table-multi-empty.json deleted file mode 100644 index a6e17c9..0000000 --- a/tests/valid/table-multi-empty.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "a": { "b": {} }, - "b": {}, - "c": { "a": {} } -} diff --git a/tests/valid/table-multi-empty.toml b/tests/valid/table-multi-empty.toml deleted file mode 100644 index 2266ed2..0000000 --- a/tests/valid/table-multi-empty.toml +++ /dev/null @@ -1,5 +0,0 @@ -[a] -[a.b] -[b] -[c] -[c.a] diff --git a/tests/valid/table-sub-empty.json b/tests/valid/table-sub-empty.json deleted file mode 100644 index 9787770..0000000 --- a/tests/valid/table-sub-empty.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "a": { "b": {} } -} diff --git a/tests/valid/table-sub-empty.toml b/tests/valid/table-sub-empty.toml deleted file mode 100644 index 70b7fe1..0000000 --- a/tests/valid/table-sub-empty.toml +++ /dev/null @@ -1,2 +0,0 @@ -[a] -[a.b] diff --git a/tests/valid/table-whitespace.json b/tests/valid/table-whitespace.json deleted file mode 100644 index 3a73ec8..0000000 --- a/tests/valid/table-whitespace.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "valid key": {} -} diff --git a/tests/valid/table-whitespace.toml b/tests/valid/table-whitespace.toml deleted file mode 100644 index daf881d..0000000 --- a/tests/valid/table-whitespace.toml +++ /dev/null @@ -1 +0,0 @@ -["valid key"] diff --git a/tests/valid/table-with-pound.json b/tests/valid/table-with-pound.json deleted file mode 100644 index 5e594e4..0000000 --- a/tests/valid/table-with-pound.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "key#group": { - "answer": {"type": "integer", "value": "42"} - } -} diff --git a/tests/valid/table-with-pound.toml b/tests/valid/table-with-pound.toml deleted file mode 100644 index 33f2c4f..0000000 --- a/tests/valid/table-with-pound.toml +++ /dev/null @@ -1,2 +0,0 @@ -["key#group"] -answer = 42 diff --git a/tests/valid/unicode-escape.json b/tests/valid/unicode-escape.json deleted file mode 100644 index 32948c6..0000000 --- a/tests/valid/unicode-escape.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "answer1": {"type": "string", "value": "\u000B"}, - "answer4": {"type": "string", "value": "\u03B4α"}, - "answer8": {"type": "string", "value": "\u03B4β"} -} diff --git a/tests/valid/unicode-escape.toml b/tests/valid/unicode-escape.toml deleted file mode 100644 index c0d5a25..0000000 --- a/tests/valid/unicode-escape.toml +++ /dev/null @@ -1,3 +0,0 @@ -answer1 = "\u000B" -answer4 = "\u03B4α" -answer8 = "\U000003B4β" diff --git a/tests/valid/unicode-literal.json b/tests/valid/unicode-literal.json deleted file mode 100644 index 00aa2f8..0000000 --- a/tests/valid/unicode-literal.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "answer": {"type": "string", "value": "δ"} -} diff --git a/tests/valid/unicode-literal.toml b/tests/valid/unicode-literal.toml deleted file mode 100644 index c65723c..0000000 --- a/tests/valid/unicode-literal.toml +++ /dev/null @@ -1 +0,0 @@ -answer = "δ" -- cgit v1.2.3