1..21 # __construct() ok 1 - __construct() creates a new sfCommandArgumentSet object ok 2 - __construct() takes an array of sfCommandArgument objects as its first argument # ->setArguments() ok 3 - ->setArguments() sets the array of sfCommandArgument objects ok 4 - ->setArguments() clears all sfCommandArgument objects # ->addArguments() ok 5 - ->addArguments() adds an array of sfCommandArgument objects ok 6 - ->addArguments() does not clear existing sfCommandArgument objects # ->addArgument() ok 7 - ->addArgument() adds a sfCommandArgument object ok 8 - ->addArgument() adds a sfCommandArgument object ok 9 - ->addArgument() throws a sfCommandException if another argument is already registered with the same name ok 10 - ->addArgument() throws a sfCommandException if there is an array parameter already registered ok 11 - ->addArgument() throws an exception if you try to add a required argument after an optional one # ->getArgument() ok 12 - ->getArgument() returns a sfCommandArgument by its name ok 13 - ->getArgument() throws an exception if the Argument name does not exist # ->hasArgument() ok 14 - ->hasArgument() returns true if a sfCommandArgument exists for the given name ok 15 - ->hasArgument() returns false if a sfCommandArgument exists for the given name # ->getArgumentRequiredCount() ok 16 - ->getArgumentRequiredCount() returns the number of required arguments ok 17 - ->getArgumentRequiredCount() returns the number of required arguments # ->getArgumentCount() ok 18 - ->getArgumentCount() returns the number of arguments ok 19 - ->getArgumentCount() returns the number of arguments # ->getDefaults() ok 20 - ->getDefaults() return the default values for each argument ok 21 - ->getDefaults() return the default values for each argument # Looks like everything went fine.