#[macro_use]
extern crate clapme;
use clapme::ClapMe;
#[test]
fn tuple_struct() {
#[derive(ClapMe, PartialEq, Debug)]
struct Opt(i32);
println!("help: {}", Opt::help_message("foo"));
assert!(!Opt::help_message("foo").contains("--first"));
assert_eq!(Opt(7),
Opt::from_iter(&["","7"]).unwrap());
assert!(Opt::from_iter(&[""]).is_err());
assert!(Opt::from_iter(&["hello"]).is_err());
}
#[test]
fn unit_struct() {
#[derive(ClapMe, PartialEq, Debug)]
struct Opt;
println!("help: {}", Opt::help_message("foo"));
assert!(!Opt::help_message("foo").contains("--first"));
assert_eq!(Opt,
Opt::from_iter(&[""]).unwrap());
}