aboutsummaryrefslogtreecommitdiff
path: root/tests/valid
diff options
context:
space:
mode:
Diffstat (limited to 'tests/valid')
-rw-r--r--tests/valid/array-empty.json11
-rw-r--r--tests/valid/array-empty.toml1
-rw-r--r--tests/valid/array-nospaces.json10
-rw-r--r--tests/valid/array-nospaces.toml1
-rw-r--r--tests/valid/arrays-hetergeneous.json19
-rw-r--r--tests/valid/arrays-hetergeneous.toml1
-rw-r--r--tests/valid/arrays-nested.json13
-rw-r--r--tests/valid/arrays-nested.toml1
-rw-r--r--tests/valid/arrays.json34
-rw-r--r--tests/valid/arrays.toml8
-rw-r--r--tests/valid/bool.json4
-rw-r--r--tests/valid/bool.toml2
-rw-r--r--tests/valid/comments-everywhere.json12
-rw-r--r--tests/valid/comments-everywhere.toml24
-rw-r--r--tests/valid/datetime-truncate.json6
-rw-r--r--tests/valid/datetime-truncate.toml1
-rw-r--r--tests/valid/datetime.json3
-rw-r--r--tests/valid/datetime.toml1
-rw-r--r--tests/valid/empty.json1
-rw-r--r--tests/valid/empty.toml0
-rw-r--r--tests/valid/example-bom.toml5
-rw-r--r--tests/valid/example-v0.3.0.json1
-rw-r--r--tests/valid/example-v0.3.0.toml182
-rw-r--r--tests/valid/example-v0.4.0.json1
-rw-r--r--tests/valid/example-v0.4.0.toml235
-rw-r--r--tests/valid/example.json14
-rw-r--r--tests/valid/example.toml5
-rw-r--r--tests/valid/example2.json1
-rw-r--r--tests/valid/example2.toml47
-rw-r--r--tests/valid/float.json4
-rw-r--r--tests/valid/float.toml2
-rw-r--r--tests/valid/hard_example.json1
-rw-r--r--tests/valid/hard_example.toml33
-rw-r--r--tests/valid/implicit-and-explicit-after.json10
-rw-r--r--tests/valid/implicit-and-explicit-after.toml5
-rw-r--r--tests/valid/implicit-and-explicit-before.json10
-rw-r--r--tests/valid/implicit-and-explicit-before.toml5
-rw-r--r--tests/valid/implicit-groups.json9
-rw-r--r--tests/valid/implicit-groups.toml2
-rw-r--r--tests/valid/integer.json4
-rw-r--r--tests/valid/integer.toml2
-rw-r--r--tests/valid/key-equals-nospace.json3
-rw-r--r--tests/valid/key-equals-nospace.toml1
-rw-r--r--tests/valid/key-quote-newline.json3
-rw-r--r--tests/valid/key-quote-newline.toml1
-rw-r--r--tests/valid/key-space.json3
-rw-r--r--tests/valid/key-space.toml1
-rw-r--r--tests/valid/key-special-chars.json5
-rw-r--r--tests/valid/key-special-chars.toml1
-rw-r--r--tests/valid/key-with-pound.json3
-rw-r--r--tests/valid/key-with-pound.toml1
-rw-r--r--tests/valid/long-float.json4
-rw-r--r--tests/valid/long-float.toml2
-rw-r--r--tests/valid/long-integer.json4
-rw-r--r--tests/valid/long-integer.toml2
-rw-r--r--tests/valid/multiline-string.json30
-rw-r--r--tests/valid/multiline-string.toml23
-rw-r--r--tests/valid/raw-multiline-string.json14
-rw-r--r--tests/valid/raw-multiline-string.toml9
-rw-r--r--tests/valid/raw-string.json30
-rw-r--r--tests/valid/raw-string.toml7
-rw-r--r--tests/valid/string-empty.json6
-rw-r--r--tests/valid/string-empty.toml1
-rw-r--r--tests/valid/string-escapes.json50
-rw-r--r--tests/valid/string-escapes.toml12
-rw-r--r--tests/valid/string-simple.json6
-rw-r--r--tests/valid/string-simple.toml1
-rw-r--r--tests/valid/string-with-pound.json7
-rw-r--r--tests/valid/string-with-pound.toml2
-rw-r--r--tests/valid/table-array-implicit.json7
-rw-r--r--tests/valid/table-array-implicit.toml2
-rw-r--r--tests/valid/table-array-many.json16
-rw-r--r--tests/valid/table-array-many.toml11
-rw-r--r--tests/valid/table-array-nest-no-keys.json14
-rw-r--r--tests/valid/table-array-nest-no-keys.toml6
-rw-r--r--tests/valid/table-array-nest.json18
-rw-r--r--tests/valid/table-array-nest.toml17
-rw-r--r--tests/valid/table-array-one.json8
-rw-r--r--tests/valid/table-array-one.toml3
-rw-r--r--tests/valid/table-empty.json3
-rw-r--r--tests/valid/table-empty.toml1
-rw-r--r--tests/valid/table-multi-empty.json5
-rw-r--r--tests/valid/table-multi-empty.toml5
-rw-r--r--tests/valid/table-sub-empty.json3
-rw-r--r--tests/valid/table-sub-empty.toml2
-rw-r--r--tests/valid/table-whitespace.json3
-rw-r--r--tests/valid/table-whitespace.toml1
-rw-r--r--tests/valid/table-with-pound.json5
-rw-r--r--tests/valid/table-with-pound.toml2
-rw-r--r--tests/valid/unicode-escape.json5
-rw-r--r--tests/valid/unicode-escape.toml3
-rw-r--r--tests/valid/unicode-literal.json3
-rw-r--r--tests/valid/unicode-literal.toml1
93 files changed, 0 insertions, 1107 deletions
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
--- a/tests/valid/empty.toml
+++ /dev/null
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 = "δ"