jsonxf 0.9.0

A fast JSON pretty-printer and minimizer.
Documentation
extern crate jsonxf;

#[test]
fn minimize_passes_test_cases() {
  let test_cases: Vec<[&str; 2]> = vec![
    [ // one object, one k-v pair
      " { \"hello\": \"world\" } \r\n",
      "{\"hello\":\"world\"}",
    ],

    [ // one object, several k-v pairs
      " { \"hello\": \"world\",\r\n  \"wow\": \"cool\"  } \r\n",
      "{\"hello\":\"world\",\"wow\":\"cool\"}",
    ],

    [ // one object per line
      " { \"hello\": \"world\"}\r\n  { \"wow\": \"cool\"  } \r\n",
      "{\"hello\":\"world\"}\n{\"wow\":\"cool\"}",
    ],

    [ // empty object
      " { \"hello\": {} } \r\n",
      "{\"hello\":{}}",
    ],

    [ // nested structures
      " { \"hello\": [ \"world\" , 22 ] } \r\n",
      "{\"hello\":[\"world\",22]}",
    ],
  ];

  for case in test_cases {
    let input = case[0];
    let output = case[1];
    assert_eq!(jsonxf::minimize(input).unwrap(), output);
  }
}