aboutsummaryrefslogtreecommitdiff
path: root/test-suite/tests/invalid.rs
blob: 275e3857da5d7d88a89b5eb1617a72b1e53d7f28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
extern crate toml;

fn run(toml: &str) {
    println!("test if invalid:\n{}", toml);
    if let Ok(e) = toml.parse::<toml::Value>() {
        panic!("parsed to: {:#?}", e);
    }
}

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_with_milli,
    include_str!("invalid/datetime-malformed-with-milli.toml")
);
test!(
    duplicate_key_table,
    include_str!("invalid/duplicate-key-table.toml")
);
test!(duplicate_keys, include_str!("invalid/duplicate-keys.toml"));
test!(
    duplicate_table,
    include_str!("invalid/duplicate-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_suffix,
    include_str!("invalid/float-no-suffix.toml")
);
test!(
    float_no_trailing_digits,
    include_str!("invalid/float-no-trailing-digits.toml")
);
test!(
    key_after_array,
    include_str!("invalid/key-after-array.toml")
);
test!(
    key_after_table,
    include_str!("invalid/key-after-table.toml")
);
test!(key_empty, include_str!("invalid/key-empty.toml"));
test!(key_hash, include_str!("invalid/key-hash.toml"));
test!(key_newline, include_str!("invalid/key-newline.toml"));
test!(
    key_open_bracket,
    include_str!("invalid/key-open-bracket.toml")
);
test!(
    key_single_open_bracket,
    include_str!("invalid/key-single-open-bracket.toml")
);
test!(key_space, include_str!("invalid/key-space.toml"));
test!(
    key_start_bracket,
    include_str!("invalid/key-start-bracket.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_bad_line_ending_escape,
    include_str!("invalid/string-bad-line-ending-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_empty, include_str!("invalid/table-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!(
    table_whitespace,
    include_str!("invalid/table-whitespace.toml")
);
test!(
    table_with_pound,
    include_str!("invalid/table-with-pound.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"));