From 11115f13a3499420cd09b745a298ef071755b24b Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Fri, 20 Jun 2014 17:01:38 -0700 Subject: Initial commit --- src/test/invalid.rs | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/test/invalid.rs (limited to 'src/test/invalid.rs') diff --git a/src/test/invalid.rs b/src/test/invalid.rs new file mode 100644 index 0000000..9f86d13 --- /dev/null +++ b/src/test/invalid.rs @@ -0,0 +1,76 @@ +use {Parser}; + +fn run(toml: &str) { + let mut p = Parser::new(toml); + let table = p.parse(); + assert!(p.errors.len() > 0); + assert!(table.is_none()); +} + +macro_rules! test( ($name:ident, $toml:expr) => ( + #[test] + fn $name() { run($toml); } +) ) + +test!(array_mixed_types_arrays_and_ints, + include_str!("invalid/array-mixed-types-arrays-and-ints.toml")) +test!(array_mixed_types_ints_and_floats, + include_str!("invalid/array-mixed-types-ints-and-floats.toml")) +test!(array_mixed_types_strings_and_ints, + include_str!("invalid/array-mixed-types-strings-and-ints.toml")) +test!(datetime_malformed_no_leads, + include_str!("invalid/datetime-malformed-no-leads.toml")) +test!(datetime_malformed_no_secs, + include_str!("invalid/datetime-malformed-no-secs.toml")) +test!(datetime_malformed_no_t, + include_str!("invalid/datetime-malformed-no-t.toml")) +test!(datetime_malformed_no_z, + include_str!("invalid/datetime-malformed-no-z.toml")) +test!(datetime_malformed_with_milli, + include_str!("invalid/datetime-malformed-with-milli.toml")) +test!(duplicate_keys, + include_str!("invalid/duplicate-keys.toml")) +test!(duplicate_key_table, + include_str!("invalid/duplicate-key-table.toml")) +test!(duplicate_tables, + include_str!("invalid/duplicate-tables.toml")) +test!(empty_implicit_table, + include_str!("invalid/empty-implicit-table.toml")) +test!(empty_table, + include_str!("invalid/empty-table.toml")) +test!(float_no_leading_zero, + include_str!("invalid/float-no-leading-zero.toml")) +test!(float_no_trailing_digits, + include_str!("invalid/float-no-trailing-digits.toml")) +test!(key_two_equals, + include_str!("invalid/key-two-equals.toml")) +test!(string_bad_byte_escape, + include_str!("invalid/string-bad-byte-escape.toml")) +test!(string_bad_escape, + include_str!("invalid/string-bad-escape.toml")) +test!(string_byte_escapes, + include_str!("invalid/string-byte-escapes.toml")) +test!(string_no_close, + include_str!("invalid/string-no-close.toml")) +test!(table_array_implicit, + include_str!("invalid/table-array-implicit.toml")) +test!(table_array_malformed_bracket, + include_str!("invalid/table-array-malformed-bracket.toml")) +test!(table_array_malformed_empty, + include_str!("invalid/table-array-malformed-empty.toml")) +test!(table_nested_brackets_close, + include_str!("invalid/table-nested-brackets-close.toml")) +test!(table_nested_brackets_open, + include_str!("invalid/table-nested-brackets-open.toml")) +test!(text_after_array_entries, + include_str!("invalid/text-after-array-entries.toml")) +test!(text_after_integer, + include_str!("invalid/text-after-integer.toml")) +test!(text_after_string, + include_str!("invalid/text-after-string.toml")) +test!(text_after_table, + include_str!("invalid/text-after-table.toml")) +test!(text_before_array_separator, + include_str!("invalid/text-before-array-separator.toml")) +test!(text_in_array, + include_str!("invalid/text-in-array.toml")) -- cgit v1.2.3