Exemple #1
0
bool BoolTests::badInputTest(){
	ArgList args;
	args.push("program").push("-t").push("abcd");
	
	FrontEnd arglib;
	BoolType boolType = BoolType();
	arglib.addOption("t", OPTION_ALLOWED, boolType, PARAM_REQUIRED);

	args.dump(cout);
	
	return Tests::parseMustThrow(arglib, args);
}
Exemple #2
0
bool BoolTests::noInputTest(){
	ArgList args;
	args.push("program").push("--false");
	
	FrontEnd arglib;
	BoolType boolType = BoolType();
	string optionName = "false";
	arglib.addOption(optionName, OPTION_ALLOWED, boolType, PARAM_ALLOWED);

	args.dump(cout);
	return Tests::parseMustNotThrow(arglib, args)&&
		Tests::getOptionValueMustThrow<bool>(arglib, "false"); 
}
Exemple #3
0
bool BoolTests::trueFalseTest(){
	ArgList args;
	args.push("program").push("-t").push("true");
	args.push("--false").push("false");
	
	FrontEnd arglib;
	BoolType boolType = BoolType();
	arglib.addOption("t", OPTION_ALLOWED, boolType, PARAM_REQUIRED);
	arglib.addOption("false", OPTION_ALLOWED, boolType, PARAM_ALLOWED);

	args.dump(cout);
	
	return Tests::parseMustNotThrow(arglib, args)&&
		arglib.getOptionParameter<bool>("t") == true &&
		arglib.getOptionParameter<bool>("false") == false;

}