From 00baf76107ed8c40c3b96dcc191277dfaab82ca1 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Sun, 7 Jun 2015 23:46:02 -0700 Subject: Add a few more tests for redefining tables --- src/parser.rs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/parser.rs b/src/parser.rs index b37621a..68fa546 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -1381,14 +1381,29 @@ trimmed in raw strings. #[test] fn bad_table_redefine() { - let mut p = Parser::new(" + bad!(" [a] foo=\"bar\" [a.b] foo=\"bar\" [a] - baz=\"bar\" - "); - assert!(p.parse().is_none()); + ", "redefinition of table `a`"); + bad!(" + [a] + foo=\"bar\" + b = { foo = \"bar\" } + [a] + ", "redefinition of table `a`"); + bad!(" + [a] + b = {} + [a.b] + ", "redefinition of table `b`"); + + bad!(" + [a] + b = {} + [a] + ", "redefinition of table `a`"); } } -- cgit v1.2.3