ParserTest::testOn_advancedVariable PHP Method

testOn_advancedVariable() public method

    public function testOn_advancedVariable()
    {
        $method = new \ReflectionMethod('LightnCandy\\Parser', 'advancedVariable');
        $method->setAccessible(true);
        $this->assertEquals(array(array('this')), $method->invokeArgs(null, array_by_ref(array(array('this'), array('flags' => array('advar' => 1, 'namev' => 1, 'this' => 0)), 0))));
        $this->assertEquals(array(array()), $method->invokeArgs(null, array_by_ref(array(array('this'), array('flags' => array('advar' => 1, 'namev' => 1, 'this' => 1)), 0))));
        $this->assertEquals(array(array('a')), $method->invokeArgs(null, array_by_ref(array(array('a'), array('flags' => array('advar' => 1, 'namev' => 1, 'this' => 0, 'strpar' => 0)), 0))));
        $this->assertEquals(array(array('a'), array('b')), $method->invokeArgs(null, array_by_ref(array(array('a', 'b'), array('flags' => array('advar' => 1, 'namev' => 1, 'this' => 0, 'strpar' => 0)), 0))));
        $this->assertEquals(array('a' => array('b')), $method->invokeArgs(null, array_by_ref(array(array('a=b'), array('flags' => array('advar' => 1, 'namev' => 1, 'this' => 0, 'strpar' => 0)), 0))));
        $this->assertEquals(array('fo o' => array(\LightnCandy\Parser::LITERAL, '123')), $method->invokeArgs(null, array_by_ref(array(array('[fo o]=123'), array('flags' => array('advar' => 1, 'namev' => 1, 'this' => 0)), 0))));
        $this->assertEquals(array('fo o' => array(\LightnCandy\Parser::LITERAL, '\'bar\'')), $method->invokeArgs(null, array_by_ref(array(array('[fo o]="bar"'), array('flags' => array('advar' => 1, 'namev' => 1, 'this' => 0)), 0))));
    }