use parser::ArgumentParser;
use super::Store;
use test_parser::{check_ok};
fn parse_str(args: &[&str]) -> String {
let mut val: String = "".to_string();
{
let mut ap = ArgumentParser::new();
ap.refer(&mut val)
.add_option(&["-s", "--set"], Store,
"Set string value");
check_ok(&ap, args);
}
return val;
}
#[test]
fn test_str() {
assert_eq!(parse_str(&["./argparse_test", "-s", "10"]), "10".to_string());
assert_eq!(parse_str(&["./argparse_test", "--set", "value"]),
"value".to_string());
}
#[test]
#[should_panic]
fn test_err() {
parse_str(&["./argparse_test", "--set"]);
}