public function testInvalidUnaryOperators()
{
$asserts = [[function ($a) {
+[$a];
}], [function ($a) {
-[$a];
}], [function ($a) {
~[$a];
}], [function () {
++$i;
}, ['i' => $this->typeSystem->getNativeType(INativeType::TYPE_ARRAY)]], [function () {
--$i;
}, ['i' => $this->typeSystem->getNativeType(INativeType::TYPE_ARRAY)]], [function () {
$i++;
}, ['i' => $this->typeSystem->getNativeType(INativeType::TYPE_ARRAY)]], [function () {
$i--;
}, ['i' => $this->typeSystem->getNativeType(INativeType::TYPE_ARRAY)]]];
foreach ($asserts as $assert) {
$this->assertAnalysisFails($assert[0], isset($assert[1]) ? $assert[1] : []);
}
}