2017-03-12 16:02:18 +00:00
|
|
|
#[macro_use]
|
|
|
|
extern crate quickcheck;
|
|
|
|
|
|
|
|
use quickcheck::TestResult;
|
2024-04-02 18:49:52 +02:00
|
|
|
|
|
|
|
use saphyr::{Yaml, YamlEmitter, YamlLoader};
|
2017-03-12 16:02:18 +00:00
|
|
|
|
|
|
|
quickcheck! {
|
|
|
|
fn test_check_weird_keys(xs: Vec<String>) -> TestResult {
|
|
|
|
let mut out_str = String::new();
|
2018-09-15 18:49:17 +02:00
|
|
|
let input = Yaml::Array(xs.into_iter().map(Yaml::String).collect());
|
2017-03-12 16:02:18 +00:00
|
|
|
{
|
|
|
|
let mut emitter = YamlEmitter::new(&mut out_str);
|
2018-09-15 18:49:17 +02:00
|
|
|
emitter.dump(&input).unwrap();
|
2017-03-12 16:02:18 +00:00
|
|
|
}
|
2018-09-15 18:49:17 +02:00
|
|
|
match YamlLoader::load_from_str(&out_str) {
|
|
|
|
Ok(output) => TestResult::from_bool(output.len() == 1 && input == output[0]),
|
2020-05-27 14:25:59 +08:00
|
|
|
Err(err) => TestResult::error(err.to_string()),
|
2017-03-12 16:02:18 +00:00
|
|
|
}
|
|
|
|
}
|
2017-05-08 11:35:53 -07:00
|
|
|
}
|