8 using namespace command;
13 #define OPTION NAME "=" VALUE
17 void function(Type val) { }
20 Parameter * requiredOption = new Required(new Option<Type>(NAME, "Required Option", function));
21 Parameter * requiredArgument = new Required(new Argument<Type>("Required Argument", function));
23 if (!requiredOption->isRequired()) {
24 cout << requiredOption->describe() << " should be treated as required but it is not\n";
25 delete requiredOption;
28 if (!requiredArgument->isRequired()) {
29 cout << requiredArgument->describe() << " should be treated as required but it is not\n";
30 delete requiredOption;
34 cout << "Required decorator correctly returns its property\n";