aboutsummaryrefslogtreecommitdiff
path: root/test-suite/tests
diff options
context:
space:
mode:
Diffstat (limited to 'test-suite/tests')
-rw-r--r--test-suite/tests/backcompat.rs7
-rw-r--r--test-suite/tests/datetime.rs15
-rw-r--r--test-suite/tests/invalid-misc.rs20
-rw-r--r--test-suite/tests/invalid.rs80
-rw-r--r--test-suite/tests/parser.rs193
5 files changed, 183 insertions, 132 deletions
diff --git a/test-suite/tests/backcompat.rs b/test-suite/tests/backcompat.rs
index 45198f0..ef3bd36 100644
--- a/test-suite/tests/backcompat.rs
+++ b/test-suite/tests/backcompat.rs
@@ -18,7 +18,10 @@ fn newlines_after_tables() {
[a] foo = 1
[[b]] foo = 1
";
- bad!(s, "expected newline, found an identifier at line 2");
+ bad!(
+ s,
+ "expected newline, found an identifier at line 2 column 13"
+ );
let mut d = toml::de::Deserializer::new(s);
d.set_require_newline_after_table(false);
@@ -41,7 +44,7 @@ fn allow_duplicate_after_longer() {
";
bad!(
s,
- "redefinition of table `dependencies` for key `dependencies` at line 8"
+ "redefinition of table `dependencies` for key `dependencies` at line 8 column 9"
);
let mut d = toml::de::Deserializer::new(s);
diff --git a/test-suite/tests/datetime.rs b/test-suite/tests/datetime.rs
index 7434076..4855f54 100644
--- a/test-suite/tests/datetime.rs
+++ b/test-suite/tests/datetime.rs
@@ -50,11 +50,20 @@ fn bad_times() {
"foo = 1997-09-0909:09:09",
"failed to parse datetime for key `foo`"
);
- bad!("foo = 1997-09-09T09:09:09.", "invalid date at line 1");
+ bad!(
+ "foo = 1997-09-09T09:09:09.",
+ "invalid date at line 1 column 7"
+ );
bad!("foo = T", "failed to parse datetime for key `foo`");
- bad!("foo = T.", "expected newline, found a period at line 1");
+ bad!(
+ "foo = T.",
+ "expected newline, found a period at line 1 column 8"
+ );
bad!("foo = TZ", "failed to parse datetime for key `foo`");
- bad!("foo = 1997-09-09T09:09:09.09+", "invalid date at line 1");
+ bad!(
+ "foo = 1997-09-09T09:09:09.09+",
+ "invalid date at line 1 column 7"
+ );
bad!(
"foo = 1997-09-09T09:09:09.09+09",
"failed to parse datetime for key `foo`"
diff --git a/test-suite/tests/invalid-misc.rs b/test-suite/tests/invalid-misc.rs
index a4e7740..f18012a 100644
--- a/test-suite/tests/invalid-misc.rs
+++ b/test-suite/tests/invalid-misc.rs
@@ -11,22 +11,22 @@ macro_rules! bad {
#[test]
fn bad() {
- bad!("a = 01", "invalid number at line 1");
- bad!("a = 1__1", "invalid number at line 1");
- bad!("a = 1_", "invalid number at line 1");
- bad!("''", "empty table key found at line 1");
- bad!("a = 9e99999", "invalid number at line 1");
+ bad!("a = 01", "invalid number at line 1 column 6");
+ bad!("a = 1__1", "invalid number at line 1 column 5");
+ bad!("a = 1_", "invalid number at line 1 column 5");
+ bad!("''", "empty table key found at line 1 column 1");
+ bad!("a = 9e99999", "invalid number at line 1 column 5");
bad!(
"a = \"\u{7f}\"",
- "invalid character in string: `\\u{7f}` at line 1"
+ "invalid character in string: `\\u{7f}` at line 1 column 6"
);
bad!(
"a = '\u{7f}'",
- "invalid character in string: `\\u{7f}` at line 1"
+ "invalid character in string: `\\u{7f}` at line 1 column 6"
);
- bad!("a = -0x1", "invalid number at line 1");
+ bad!("a = -0x1", "invalid number at line 1 column 5");
bad!("a = 0x-1", "failed to parse datetime for key `a`");
// Dotted keys.
@@ -39,10 +39,10 @@ fn bad() {
bad!(
"a = 1
a.b = 2",
- "dotted key attempted to extend non-table type at line 1"
+ "dotted key attempted to extend non-table type at line 1 column 5"
);
bad!(
"a = {k1 = 1, k1.name = \"joe\"}",
- "dotted key attempted to extend non-table type at line 1"
+ "dotted key attempted to extend non-table type at line 1 column 11"
);
}
diff --git a/test-suite/tests/invalid.rs b/test-suite/tests/invalid.rs
index 4599563..bfde2d4 100644
--- a/test-suite/tests/invalid.rs
+++ b/test-suite/tests/invalid.rs
@@ -17,17 +17,17 @@ macro_rules! test( ($name:ident, $s:expr, $msg:expr) => (
test!(
array_mixed_types_arrays_and_ints,
include_str!("invalid/array-mixed-types-arrays-and-ints.toml"),
- "mixed types in an array at line 1"
+ "mixed types in an array at line 1 column 24"
);
test!(
array_mixed_types_ints_and_floats,
include_str!("invalid/array-mixed-types-ints-and-floats.toml"),
- "mixed types in an array at line 1"
+ "mixed types in an array at line 1 column 23"
);
test!(
array_mixed_types_strings_and_ints,
include_str!("invalid/array-mixed-types-strings-and-ints.toml"),
- "mixed types in an array at line 1"
+ "mixed types in an array at line 1 column 27"
);
test!(
datetime_malformed_no_leads,
@@ -37,7 +37,7 @@ test!(
test!(
datetime_malformed_no_secs,
include_str!("invalid/datetime-malformed-no-secs.toml"),
- "expected a colon, found a newline at line 1"
+ "expected a colon, found a newline at line 1 column 28"
);
test!(
datetime_malformed_no_t,
@@ -62,180 +62,180 @@ test!(
test!(
duplicate_table,
include_str!("invalid/duplicate-table.toml"),
- "redefinition of table `dependencies` for key `dependencies` at line 7"
+ "redefinition of table `dependencies` for key `dependencies` at line 7 column 1"
);
test!(
duplicate_tables,
include_str!("invalid/duplicate-tables.toml"),
- "redefinition of table `a` for key `a` at line 2"
+ "redefinition of table `a` for key `a` at line 2 column 1"
);
test!(
empty_implicit_table,
include_str!("invalid/empty-implicit-table.toml"),
- "expected a table key, found a period at line 1"
+ "expected a table key, found a period at line 1 column 10"
);
test!(
empty_table,
include_str!("invalid/empty-table.toml"),
- "expected a table key, found a right bracket at line 1"
+ "expected a table key, found a right bracket at line 1 column 2"
);
test!(
float_no_leading_zero,
include_str!("invalid/float-no-leading-zero.toml"),
- "expected a value, found a period at line 1"
+ "expected a value, found a period at line 1 column 10"
);
test!(
float_no_suffix,
include_str!("invalid/float-no-suffix.toml"),
- "invalid number at line 1"
+ "invalid number at line 1 column 5"
);
test!(
float_no_trailing_digits,
include_str!("invalid/float-no-trailing-digits.toml"),
- "invalid number at line 1"
+ "invalid number at line 1 column 12"
);
test!(
key_after_array,
include_str!("invalid/key-after-array.toml"),
- "expected newline, found an identifier at line 1"
+ "expected newline, found an identifier at line 1 column 14"
);
test!(
key_after_table,
include_str!("invalid/key-after-table.toml"),
- "expected newline, found an identifier at line 1"
+ "expected newline, found an identifier at line 1 column 11"
);
test!(
key_empty,
include_str!("invalid/key-empty.toml"),
- "expected a table key, found an equals at line 1"
+ "expected a table key, found an equals at line 1 column 2"
);
test!(
key_hash,
include_str!("invalid/key-hash.toml"),
- "expected an equals, found a comment at line 1"
+ "expected an equals, found a comment at line 1 column 2"
);
test!(
key_newline,
include_str!("invalid/key-newline.toml"),
- "expected an equals, found a newline at line 1"
+ "expected an equals, found a newline at line 1 column 2"
);
test!(
key_open_bracket,
include_str!("invalid/key-open-bracket.toml"),
- "expected a right bracket, found an equals at line 1"
+ "expected a right bracket, found an equals at line 1 column 6"
);
test!(
key_single_open_bracket,
include_str!("invalid/key-single-open-bracket.toml"),
- "expected a table key, found eof at line 1"
+ "expected a table key, found eof at line 1 column 2"
);
test!(
key_space,
include_str!("invalid/key-space.toml"),
- "expected an equals, found an identifier at line 1"
+ "expected an equals, found an identifier at line 1 column 3"
);
test!(
key_start_bracket,
include_str!("invalid/key-start-bracket.toml"),
- "expected a right bracket, found an equals at line 2"
+ "expected a right bracket, found an equals at line 2 column 6"
);
test!(
key_two_equals,
include_str!("invalid/key-two-equals.toml"),
- "expected a value, found an equals at line 1"
+ "expected a value, found an equals at line 1 column 6"
);
test!(
string_bad_byte_escape,
include_str!("invalid/string-bad-byte-escape.toml"),
- "invalid escape character in string: `x` at line 1"
+ "invalid escape character in string: `x` at line 1 column 13"
);
test!(
string_bad_escape,
include_str!("invalid/string-bad-escape.toml"),
- "invalid escape character in string: `a` at line 1"
+ "invalid escape character in string: `a` at line 1 column 42"
);
test!(
string_bad_line_ending_escape,
include_str!("invalid/string-bad-line-ending-escape.toml"),
- "invalid escape character in string: ` ` at line 2"
+ "invalid escape character in string: ` ` at line 2 column 79"
);
test!(
string_byte_escapes,
include_str!("invalid/string-byte-escapes.toml"),
- "invalid escape character in string: `x` at line 1"
+ "invalid escape character in string: `x` at line 1 column 12"
);
test!(
string_no_close,
include_str!("invalid/string-no-close.toml"),
- "newline in string found at line 1"
+ "newline in string found at line 1 column 42"
);
test!(
table_array_implicit,
include_str!("invalid/table-array-implicit.toml"),
- "table redefined as array for key `albums` at line 13"
+ "table redefined as array for key `albums` at line 13 column 1"
);
test!(
table_array_malformed_bracket,
include_str!("invalid/table-array-malformed-bracket.toml"),
- "expected a right bracket, found a newline at line 1"
+ "expected a right bracket, found a newline at line 1 column 10"
);
test!(
table_array_malformed_empty,
include_str!("invalid/table-array-malformed-empty.toml"),
- "expected a table key, found a right bracket at line 1"
+ "expected a table key, found a right bracket at line 1 column 3"
);
test!(
table_empty,
include_str!("invalid/table-empty.toml"),
- "expected a table key, found a right bracket at line 1"
+ "expected a table key, found a right bracket at line 1 column 2"
);
test!(
table_nested_brackets_close,
include_str!("invalid/table-nested-brackets-close.toml"),
- "expected newline, found an identifier at line 1"
+ "expected newline, found an identifier at line 1 column 4"
);
test!(
table_nested_brackets_open,
include_str!("invalid/table-nested-brackets-open.toml"),
- "expected a right bracket, found a left bracket at line 1"
+ "expected a right bracket, found a left bracket at line 1 column 3"
);
test!(
table_whitespace,
include_str!("invalid/table-whitespace.toml"),
- "expected a right bracket, found an identifier at line 1"
+ "expected a right bracket, found an identifier at line 1 column 10"
);
test!(
table_with_pound,
include_str!("invalid/table-with-pound.toml"),
- "expected a right bracket, found a comment at line 1"
+ "expected a right bracket, found a comment at line 1 column 5"
);
test!(
text_after_array_entries,
include_str!("invalid/text-after-array-entries.toml"),
- "invalid number at line 2"
+ "invalid number at line 2 column 46"
);
test!(
text_after_integer,
include_str!("invalid/text-after-integer.toml"),
- "expected newline, found an identifier at line 1"
+ "expected newline, found an identifier at line 1 column 13"
);
test!(
text_after_string,
include_str!("invalid/text-after-string.toml"),
- "expected newline, found an identifier at line 1"
+ "expected newline, found an identifier at line 1 column 41"
);
test!(
text_after_table,
include_str!("invalid/text-after-table.toml"),
- "expected newline, found an identifier at line 1"
+ "expected newline, found an identifier at line 1 column 9"
);
test!(
text_before_array_separator,
include_str!("invalid/text-before-array-separator.toml"),
- "expected a right bracket, found an identifier at line 2"
+ "expected a right bracket, found an identifier at line 2 column 46"
);
test!(
text_in_array,
include_str!("invalid/text-in-array.toml"),
- "invalid number at line 3"
+ "invalid number at line 3 column 3"
);
diff --git a/test-suite/tests/parser.rs b/test-suite/tests/parser.rs
index 97fe286..1a684c5 100644
--- a/test-suite/tests/parser.rs
+++ b/test-suite/tests/parser.rs
@@ -186,22 +186,31 @@ name = "plantain"
#[test]
fn stray_cr() {
- bad!("\r", "unexpected character found: `\\r` at line 1");
- bad!("a = [ \r ]", "unexpected character found: `\\r` at line 1");
+ bad!("\r", "unexpected character found: `\\r` at line 1 column 1");
+ bad!(
+ "a = [ \r ]",
+ "unexpected character found: `\\r` at line 1 column 7"
+ );
bad!(
"a = \"\"\"\r\"\"\"",
- "invalid character in string: `\\r` at line 1"
+ "invalid character in string: `\\r` at line 1 column 8"
);
bad!(
"a = \"\"\"\\ \r \"\"\"",
- "invalid escape character in string: ` ` at line 1"
+ "invalid escape character in string: ` ` at line 1 column 9"
);
bad!(
"a = '''\r'''",
- "invalid character in string: `\\r` at line 1"
+ "invalid character in string: `\\r` at line 1 column 8"
+ );
+ bad!(
+ "a = '\r'",
+ "invalid character in string: `\\r` at line 1 column 6"
+ );
+ bad!(
+ "a = \"\r\"",
+ "invalid character in string: `\\r` at line 1 column 6"
);
- bad!("a = '\r'", "invalid character in string: `\\r` at line 1");
- bad!("a = \"\r\"", "invalid character in string: `\\r` at line 1");
}
#[test]
@@ -230,32 +239,38 @@ fn literal_eats_crlf() {
#[test]
fn string_no_newline() {
- bad!("a = \"\n\"", "newline in string found at line 1");
- bad!("a = '\n'", "newline in string found at line 1");
+ bad!("a = \"\n\"", "newline in string found at line 1 column 6");
+ bad!("a = '\n'", "newline in string found at line 1 column 6");
}
#[test]
fn bad_leading_zeros() {
- bad!("a = 00", "invalid number at line 1");
- bad!("a = -00", "invalid number at line 1");
- bad!("a = +00", "invalid number at line 1");
- bad!("a = 00.0", "invalid number at line 1");
- bad!("a = -00.0", "invalid number at line 1");
- bad!("a = +00.0", "invalid number at line 1");
- bad!("a = 9223372036854775808", "invalid number at line 1");
- bad!("a = -9223372036854775809", "invalid number at line 1");
+ bad!("a = 00", "invalid number at line 1 column 6");
+ bad!("a = -00", "invalid number at line 1 column 7");
+ bad!("a = +00", "invalid number at line 1 column 7");
+ bad!("a = 00.0", "invalid number at line 1 column 6");
+ bad!("a = -00.0", "invalid number at line 1 column 7");
+ bad!("a = +00.0", "invalid number at line 1 column 7");
+ bad!(
+ "a = 9223372036854775808",
+ "invalid number at line 1 column 5"
+ );
+ bad!(
+ "a = -9223372036854775809",
+ "invalid number at line 1 column 5"
+ );
}
#[test]
fn bad_floats() {
- bad!("a = 0.", "invalid number at line 1");
- bad!("a = 0.e", "invalid number at line 1");
- bad!("a = 0.E", "invalid number at line 1");
- bad!("a = 0.0E", "invalid number at line 1");
- bad!("a = 0.0e", "invalid number at line 1");
- bad!("a = 0.0e-", "invalid number at line 1");
- bad!("a = 0.0e+", "invalid number at line 1");
- bad!("a = 0.0e+00", "invalid number at line 1");
+ bad!("a = 0.", "invalid number at line 1 column 7");
+ bad!("a = 0.e", "invalid number at line 1 column 7");
+ bad!("a = 0.E", "invalid number at line 1 column 7");
+ bad!("a = 0.0E", "invalid number at line 1 column 5");
+ bad!("a = 0.0e", "invalid number at line 1 column 5");
+ bad!("a = 0.0e-", "invalid number at line 1 column 9");
+ bad!("a = 0.0e+", "invalid number at line 1 column 5");
+ bad!("a = 0.0e+00", "invalid number at line 1 column 11");
}
#[test]
@@ -316,29 +331,44 @@ fn bare_key_names() {
#[test]
fn bad_keys() {
- bad!("key\n=3", "expected an equals, found a newline at line 1");
- bad!("key=\n3", "expected a value, found a newline at line 1");
- bad!("key|=3", "unexpected character found: `|` at line 1");
- bad!("\"\"=3", "empty table key found at line 1");
- bad!("=3", "expected a table key, found an equals at line 1");
- bad!("\"\"|=3", "empty table key found at line 1");
- bad!("\"\n\"|=3", "newline in string found at line 1");
- bad!("\"\r\"|=3", "invalid character in string: `\\r` at line 1");
+ bad!(
+ "key\n=3",
+ "expected an equals, found a newline at line 1 column 4"
+ );
+ bad!(
+ "key=\n3",
+ "expected a value, found a newline at line 1 column 5"
+ );
+ bad!(
+ "key|=3",
+ "unexpected character found: `|` at line 1 column 4"
+ );
+ bad!("\"\"=3", "empty table key found at line 1 column 1");
+ bad!(
+ "=3",
+ "expected a table key, found an equals at line 1 column 1"
+ );
+ bad!("\"\"|=3", "empty table key found at line 1 column 1");
+ bad!("\"\n\"|=3", "newline in string found at line 1 column 2");
+ bad!(
+ "\"\r\"|=3",
+ "invalid character in string: `\\r` at line 1 column 2"
+ );
bad!(
"''''''=3",
- "multiline strings are not allowed for key at line 1"
+ "multiline strings are not allowed for key at line 1 column 1"
);
bad!(
"\"\"\"\"\"\"=3",
- "multiline strings are not allowed for key at line 1"
+ "multiline strings are not allowed for key at line 1 column 1"
);
bad!(
"'''key'''=3",
- "multiline strings are not allowed for key at line 1"
+ "multiline strings are not allowed for key at line 1 column 1"
);
bad!(
"\"\"\"key\"\"\"=3",
- "multiline strings are not allowed for key at line 1"
+ "multiline strings are not allowed for key at line 1 column 1"
);
}
@@ -346,37 +376,40 @@ fn bad_keys() {
fn bad_table_names() {
bad!(
"[]",
- "expected a table key, found a right bracket at line 1"
+ "expected a table key, found a right bracket at line 1 column 2"
);
- bad!("[.]", "expected a table key, found a period at line 1");
- bad!("[\"\".\"\"]", "empty table key found at line 1");
+ bad!(
+ "[.]",
+ "expected a table key, found a period at line 1 column 2"
+ );
+ bad!("[\"\".\"\"]", "empty table key found at line 1 column 2");
bad!(
"[a.]",
- "expected a table key, found a right bracket at line 1"
+ "expected a table key, found a right bracket at line 1 column 4"
);
- bad!("[\"\"]", "empty table key found at line 1");
- bad!("[!]", "unexpected character found: `!` at line 1");
- bad!("[\"\n\"]", "newline in string found at line 1");
+ bad!("[\"\"]", "empty table key found at line 1 column 2");
+ bad!("[!]", "unexpected character found: `!` at line 1 column 2");
+ bad!("[\"\n\"]", "newline in string found at line 1 column 3");
bad!(
"[a.b]\n[a.\"b\"]",
- "redefinition of table `a.b` for key `a.b` at line 2"
+ "redefinition of table `a.b` for key `a.b` at line 2 column 1"
);
- bad!("[']", "unterminated string at line 1");
- bad!("[''']", "unterminated string at line 1");
+ bad!("[']", "unterminated string at line 1 column 2");
+ bad!("[''']", "unterminated string at line 1 column 2");
bad!(
"['''''']",
- "multiline strings are not allowed for key at line 1"
+ "multiline strings are not allowed for key at line 1 column 2"
);
bad!(
"['''foo''']",
- "multiline strings are not allowed for key at line 1"
+ "multiline strings are not allowed for key at line 1 column 2"
);
bad!(
"[\"\"\"bar\"\"\"]",
- "multiline strings are not allowed for key at line 1"
+ "multiline strings are not allowed for key at line 1 column 2"
);
- bad!("['\n']", "newline in string found at line 1");
- bad!("['\r\n']", "newline in string found at line 1");
+ bad!("['\n']", "newline in string found at line 1 column 3");
+ bad!("['\r\n']", "newline in string found at line 1 column 3");
}
#[test]
@@ -401,7 +434,7 @@ fn table_names() {
#[test]
fn invalid_bare_numeral() {
- bad!("4", "expected an equals, found eof at line 1");
+ bad!("4", "expected an equals, found eof at line 1 column 2");
}
#[test]
@@ -414,15 +447,21 @@ fn inline_tables() {
bad!(
"a = {a=1,}",
- "expected a table key, found a right brace at line 1"
+ "expected a table key, found a right brace at line 1 column 10"
+ );
+ bad!(
+ "a = {,}",
+ "expected a table key, found a comma at line 1 column 6"
);
- bad!("a = {,}", "expected a table key, found a comma at line 1");
bad!("a = {a=1,a=1}", "duplicate key: `a` for key `a`");
bad!(
"a = {\n}",
- "expected a table key, found a newline at line 1"
+ "expected a table key, found a newline at line 1 column 6"
+ );
+ bad!(
+ "a = {",
+ "expected a table key, found eof at line 1 column 6"
);
- bad!("a = {", "expected a table key, found eof at line 1");
"a = {a=[\n]}".parse::<Value>().unwrap();
"a = {\"a\"=[\n]}".parse::<Value>().unwrap();
@@ -448,17 +487,17 @@ fn number_underscores() {
#[test]
fn bad_underscores() {
- bad!("foo = 0_", "invalid number at line 1");
- bad!("foo = 0__0", "invalid number at line 1");
- bad!("foo = __0", "invalid number at line 1");
- bad!("foo = 1_0_", "invalid number at line 1");
+ bad!("foo = 0_", "invalid number at line 1 column 7");
+ bad!("foo = 0__0", "invalid number at line 1 column 7");
+ bad!("foo = __0", "invalid number at line 1 column 7");
+ bad!("foo = 1_0_", "invalid number at line 1 column 7");
}
#[test]
fn bad_unicode_codepoint() {
bad!(
"foo = \"\\uD800\"",
- "invalid escape value: `55296` at line 1"
+ "invalid escape value: `55296` at line 1 column 9"
);
}
@@ -466,14 +505,14 @@ fn bad_unicode_codepoint() {
fn bad_strings() {
bad!(
"foo = \"\\uxx\"",
- "invalid hex escape character in string: `x` at line 1"
+ "invalid hex escape character in string: `x` at line 1 column 10"
);
bad!(
"foo = \"\\u\"",
- "invalid hex escape character in string: `\\\"` at line 1"
+ "invalid hex escape character in string: `\\\"` at line 1 column 10"
);
- bad!("foo = \"\\", "unterminated string at line 1");
- bad!("foo = '", "unterminated string at line 1");
+ bad!("foo = \"\\", "unterminated string at line 1 column 7");
+ bad!("foo = '", "unterminated string at line 1 column 7");
}
#[test]
@@ -495,9 +534,9 @@ fn booleans() {
assert_eq!(table["foo"].as_bool(), Some(false));
bad!("foo = true2", "failed to parse datetime for key `foo`");
- bad!("foo = false2", "invalid number at line 1");
+ bad!("foo = false2", "invalid number at line 1 column 7");
bad!("foo = t1", "failed to parse datetime for key `foo`");
- bad!("foo = f2", "invalid number at line 1");
+ bad!("foo = f2", "invalid number at line 1 column 7");
}
#[test]
@@ -552,7 +591,7 @@ fn bad_table_redefine() {
foo=\"bar\"
[a]
",
- "redefinition of table `a` for key `a` at line 6"
+ "redefinition of table `a` for key `a` at line 6 column 9"
);
bad!(
"
@@ -561,7 +600,7 @@ fn bad_table_redefine() {
b = { foo = \"bar\" }
[a]
",
- "redefinition of table `a` for key `a` at line 5"
+ "redefinition of table `a` for key `a` at line 5 column 9"
);
bad!(
"
@@ -578,7 +617,7 @@ fn bad_table_redefine() {
b = {}
[a]
",
- "redefinition of table `a` for key `a` at line 4"
+ "redefinition of table `a` for key `a` at line 4 column 9"
);
}
@@ -620,12 +659,12 @@ fn datetimes() {
#[test]
fn require_newline_after_value() {
- bad!("0=0r=false", "invalid number at line 1");
+ bad!("0=0r=false", "invalid number at line 1 column 3");
bad!(
r#"
0=""o=""m=""r=""00="0"q="""0"""e="""0"""
"#,
- "expected newline, found an identifier at line 2"
+ "expected newline, found an identifier at line 2 column 5"
);
bad!(
r#"
@@ -634,24 +673,24 @@ fn require_newline_after_value() {
0="0"[[0000l0]]
0="0"l="0"
"#,
- "expected newline, found a left bracket at line 3"
+ "expected newline, found a left bracket at line 3 column 6"
);
bad!(
r#"
0=[0]00=[0,0,0]t=["0","0","0"]s=[1000-00-00T00:00:00Z,2000-00-00T00:00:00Z]
"#,
- "expected newline, found an identifier at line 2"
+ "expected newline, found an identifier at line 2 column 6"
);
bad!(
r#"
0=0r0=0r=false
"#,
- "invalid number at line 2"
+ "invalid number at line 2 column 3"
);
bad!(
r#"
0=0r0=0r=falsefal=false
"#,
- "invalid number at line 2"
+ "invalid number at line 2 column 3"
);
}