Pinq\Tests\Integration\Analysis\BasicExpressionAnalysisTest::testInvalidUnaryOperators PHP Метод

testInvalidUnaryOperators() публичный Метод

    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] : []);
        }
    }