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:----G9Kla6K1QKAcePb27nultk9IF9c3X9xbk/ADbT/ci+Qx1wqPSHc9xTqpdNPD1waoQw8J5X2C27k7Vq/wT9afUYhcqonLoOjB+wr9O2SS6cMMk3az9vjWaXDKXljo+SAmonUw7+Ef9j8py8HXek6It3khaegztUZCVzr2oV9deq3VrQFM6tMdQWTDaBy0ZEofXQRuGAlJ/EZE7wyooMLvSQJzItebL/NFeVye7yZ05TxBqVsoVGfiM/Y7IB2nc+yHQW3w2UStEPfxWL8/25bVuLWa5XiKrhPgOI1mlKRbsf+tZAPCcDjOku2nfqHpYhKdzMRVDJ42vxG2rWmIKIbb60FdrJCZj1kjPm03li2YkQO411efleuaOWoU4TbPzQsi/IbCTwxqah3XsDdYpYEJgGv1ic0Ur1YIBis9hAoSDNFfk18zLmHZgKzLBvEp4o/Px7bDakbxqtjLnrr7VQ5XnvbyDMF+qWJqxr4PN6NjbKz31cNQ1ctqrezBUL3iNcj31DSiDNBATF6qk4ryqCU31mJiCj2wSeW/WkdXFmJ7vdjKhxG6nSS09WAWcH14g32R1bb2vDJGKSPikBF84dRdEH6aLyi/g0oR5aV613M3AgXzWLtkH4gVqLaUVpND3ji9BdGON27SgaBEhjJWOYv3UKKsyyVPQ0rFj8VnTYov/eY=----ATTACHMENT:----OTk4NzkxOTE1MTUyOTY2MyAyMDg0NDIxNTUxMjIzMDY0IDYxNDM3MTU0ODY2MjIyMzk=