#[macro_use]
extern crate quickcheck;
use unic_cli::parsers;
use unic_cli::writers;
quickcheck! {
fn quickcheck_codepoints(input: String) -> bool {
let mut printed = Vec::with_capacity(input.len() * 7);
writers::write_as_codepoints(&mut printed, input.chars()).unwrap();
let output = parsers::codepoints(&String::from_utf8(printed).unwrap());
input == output
}
fn quickcheck_utf8_hex(input: String) -> bool {
let mut printed = Vec::with_capacity(input.len() * 5);
writers::write_as_utf8_hex(&mut printed, input.chars()).unwrap();
let output = parsers::utf8_hex(&String::from_utf8(printed).unwrap());
input == output
}
fn quickcheck_utf16_hex(input: String) -> bool {
let mut printed = Vec::with_capacity(input.len() * 7);
writers::write_as_utf16_hex(&mut printed, input.chars()).unwrap();
let output = parsers::utf16_hex(&String::from_utf8(printed).unwrap());
input == output
}
}