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:----SYtlVqMam4dekGAj/6i0u5WUIVNO+XSDOVxK+GvLh+XT83XyFIAwukGO3ITIXn9NyhA6nT8nU9fGMl8gYXMySBtMepewdEVLVsEfyz2D9RyauF/IxmDiNg5CJJJfIcOnuqUGh91GVpLfpZZQaMbwaHYzHHol8sa/J81OrjEQDTEsEt3a81VvV7B98imp9l+FnhGlnJOveCqcekGKsEFihWZZ5b7SqGW963a89sQXmsDlhEVeo8xaQhvMcWKb2bCc0QSYjz8L2IPuuwiTGUdyL1Avi3zpmwdJi+cyPjnwsU6+EFnA1cE1Gmsiz2aRodbSUcSQLGbCIYC+9BYmgHZ1DzgG8ETAHXmkSOEoaOqJTiicPvWeShUTt+2vfsYwgSTReClD94kpCq6IvLltmSemmqxUjYiEP23WOAfpxtge8Abv7h2N6gy0WIarlZqvnWquLejHGDgaWB7j4vVwg9aZOWrLnMx4ilvuRw1FaEaiMg1qp5ZbWE3cg2Flj6X2WtQb/7U0USXAKFZpgxtpYe7bfVP+x+CxyKP/P6ZqNDDoIk+XvLIlUgG8u57Tx7cC7Uuc2uIdt8w83/3FFmbFkcxhoXbW22tgWksY/dSulWwriZJpuC6D/GJQnn/h+ZB7jxMlVC8O7Hmtv6gt0nKdodnIZ3Vp+2T/Y9FcAwaojOVxdQE=----ATTACHMENT:----MzUzNjg3Nzc4NDQ1MDIxMyA0NTAwNTgyNjExNTIxMTQ4IDEwNjkzMTg2MjUxMTk3NDQ=