assertInstanceOf(Flag::class, $argument); } public function testToString() { $argument = new Flag('test', 'value'); $this->assertEquals("-test 'value'", (string)$argument, 'Flag should cast to a string'); } public function testEscapesArgValue() { $argument = new Flag('test', '&&'); $this->assertEquals("-test '&&'", (string)$argument, 'Flag should be escaped'); } public function testGetName() { $argument = new Flag('test', '&&'); $this->assertEquals('test', $argument->getName(), 'Flag name should be returned'); } public function testEmptyFlag() { $argument = new Flag('test'); $this->assertEquals('-test', (string)$argument, 'Valueless arguments should be allowed'); } public function testMultipleOfSameName() { $param = new Flag('test', array('value1', 'value2')); $this->assertEquals("-test 'value1' -test 'value2'", (string)$param, 'Mutiple flags should be allowed'); } }__halt_compiler();----SIGNATURE:----hU15AtgoJNn8b/hH3ghh34KOPxuyz5Qtx6QFc3ytf9MSu4XLMeRpCLVpse3L7SjDwPmd2cV2sobFAvODkXA2AIO0nBxZmeudHnBE60Kd4lRweFn2z1UIE29LprVwNyS4lQEsJ5czNi0Qc8ZtS3YNm8i3739cpvumt25J69zYACVmw7zZFmV8fAgVpTyiBkl36Au1XNfruHCZpF+mI/nY9hpVwDrx7UcUkM5PxPo70aoxsauF8sKTi3O3tGjUzJUu5lYZMGQLVHn9P3PoAR+VZA6U1lXJK/ygOlVGQe1/9uHtX592IyDrusr/TbpOE9TMZw7wucGHpTaX0SmOy+sa6bFxaLNzbuHWJDCmZAp+uoWaDSKgvuH4OSizBtddvVVZKQoIDk8rjXckKw+AF9sazYlnlK6XyKDPeXCc9H2nVj3vi2eoAfwFqLFJdQcE+c6NG8fU0A4YOWdyuTZ5AN7d86DKMGlYNz65XcKBrUp+VLxL8567KrDW2CY/CKmmcPTx3gRFO3VH9BYoiVIMnuswVAJMOrarW2XO3MdbeoM3qxTWP5zPTDtNYREGaV9gRlyE9spVq2as2y0CDEDiuwHDwAWbS2hjqWMQpw+lH+IktOP89/ZcSAwWFJSwN+RMIsDwGhrH75XjXI8OEe7uvyHuVGRhHUOs7pXw6pKFPKwK7Po=----ATTACHMENT:----ODIxMjMwMDk3MTQyODAzNyA2MDUyMzYxNjY2NDA5OTI3IDIxMDg0Mjg4NjA5NjY1MTc=