dade 0.2.0

dade is data definition for Rust structures.
Documentation
use dade::{json_dump, json_load};
use std::fs::File;
use std::io::{BufReader, Read};

#[test]
fn unicode() {
    let file = File::open("./tests/data/unicode.json").unwrap();
    let mut buf_reader = BufReader::new(file);
    let mut contents = String::new();
    buf_reader.read_to_string(&mut contents).unwrap();
    let ret = json_load(contents.as_str());
    assert!(ret.is_ok(), "{}", ret.err().unwrap());
    let json_value = ret.unwrap();
    let dumped = json_dump(&json_value, false);
    assert_eq!(dumped, contents);
}

#[test]
fn unicode_with_ascii() {
    let file = File::open("./tests/data/unicode_with_ascii.json").unwrap();
    let mut buf_reader = BufReader::new(file);
    let mut contents = String::new();
    buf_reader.read_to_string(&mut contents).unwrap();
    let ret = json_load(contents.as_str());
    assert!(ret.is_ok(), "{}", ret.err().unwrap());
    let json_value = ret.unwrap();
    let dumped = json_dump(&json_value, true);
    assert_eq!(dumped, contents);
}