expectException(\InvalidArgumentException::class); new CodeArgument('wat', $mode); $this->fail(); } public function getInvalidModes() { return [ [InputArgument::IS_ARRAY], [InputArgument::IS_ARRAY | InputArgument::REQUIRED], [InputArgument::IS_ARRAY | InputArgument::OPTIONAL], ]; } /** * @dataProvider getValidModes */ public function testValidModes($mode) { $this->assertInstanceOf(CodeArgument::class, new CodeArgument('yeah', $mode)); } public function getValidModes() { return [ [InputArgument::REQUIRED], [InputArgument::OPTIONAL], ]; } }