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:----IkBmMVz5O0H7YzkJT5iQRee+A/3iqD6JmpufTTtKDvJ86vNu/IIvLPNHhCrvIXa0hARAczJDn0YgJ94lQEIHEYKWH7PPwYvReHcsDAroaO9ackNhIEFaIg3FUG0yf5MyBKi31fxzNm4AzQBwkRnaX41ZN0LQH+oMii3LFMv4u+KSPkFx+gXjbWpmqs/vCZjtyu80cZFYeQ8CVC0emxf/Gg3Nj9cvgICvfYwih0T4MIicuPriqpgYGJHqH4KINMrP6XaRyuK7tdo18bfKFMm4TSrs4YKK8vl+AH+oKDVkCroq1nh0Q/N3xyOYL4nafk/UPKjvPg0wtYZVbgooMyAcxbttmCybcaZ05Tq0iDiHKPYcQwBsGttOPauvd71TDF5UnuW3TiMXMbs+vsI+3J6Uajo9CNJJHK3Q4hQrAVseoe2ypEkZK4hDRN17993nfVz4Ep9Bc+C1e9llC0fJ+8ahklJ5se8JSD7FbrLbfeE7nHA5jPWJJcgPFAh3phEwqf9T/+nePyWRMtAKUKvJGguMmWqr248N/D52HiEz4AHGkLIt+V/c/JKqr4yX30C24kfrelHv/Ejc9l15bib2R5iqdnBmR2WUMXSEEQvQtDoSjo5ecykvT9RXYfsvw5aoTguRsFEFYTGdcmt9hDEu3ZwVxOFV2CZ6RZaMKBYmyXicTfc=----ATTACHMENT:----MTcxMDkxNjIxMjgwNTE3MiA2NTA5NDA0MjMxNzkyMDk1IDg1NzkwNTg1MTAzOTgzMzg=