use commander_core::{ Instance, normalize, Raw };
#[test]
fn parse_raw() {
let v = vec!["true", "false", "0", "0.1", "100", "9999999999999999", "hello world!"];
let raw = Raw::new(v.iter().map(|&s| String::from(s)).collect());
assert_eq!(0, raw.clone().into());
assert_eq!(vec![0, 0, 0, 0, 100, 0, 0], {
let v: Vec<i32> = raw.clone().into();
v
});
assert_eq!(vec![0.0, 0.0, 0.0, 0.1, 100.0, 9999999999999999.0, 0.0], {
let v: Vec<f32> = raw.clone().into();
v
});
assert_eq!(true, raw.clone().into());
assert_eq!(vec![true, false, false ,false, false, false, false], {
let v: Vec<bool> = raw.clone().into();
v
});
assert_eq!(vec!["true", "false", "0", "0.1", "100", "9999999999999999", "hello world!"], {
let v: Vec<String> = raw.clone().into();
v
});
assert_eq!(String::from("true"), {
let s: String = raw.clone().into();
s
});
}