From b3e9653b7fb4c78ccd5f7c23e402f8a3f678c924 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Mon, 2 Feb 2015 22:54:46 -0800 Subject: Properly escape keys when printing TOML Closes #53 --- tests/valid.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/valid.rs b/tests/valid.rs index 628130e..1e47829 100644 --- a/tests/valid.rs +++ b/tests/valid.rs @@ -46,14 +46,20 @@ fn run(toml: &str, json: &str) { (e.desc.clone(), toml.slice(e.lo - 5, e.hi + 5)) }).collect::>()); assert!(table.is_some()); - let table = table.unwrap(); + let toml = Table(table.unwrap()); + let toml_string = format!("{}", toml); let json = Json::from_str(json).unwrap(); - let toml_json = to_json(Table(table)); + let toml_json = to_json(toml.clone()); assert!(json == toml_json, "expected\n{}\ngot\n{}\n", json.pretty(), toml_json.pretty()); + + let table2 = Parser::new(&toml_string).parse().unwrap(); + // floats are a little lossy + if table2.values().any(|v| v.as_float().is_some()) { return } + assert_eq!(toml, Table(table2)); } macro_rules! test( ($name:ident, $toml:expr, $json:expr) => ( -- cgit v1.2.3