ParserTest::testOn_analyze PHP Method

testOn_analyze() public method

public testOn_analyze ( )
    public function testOn_analyze()
    {
        $method = new \ReflectionMethod('LightnCandy\\Parser', 'analyze');
        $method->setAccessible(true);
        $this->assertEquals(array('foo', 'bar'), $method->invokeArgs(null, array_by_ref(array('foo bar', array('flags' => array('advar' => 1))))));
        $this->assertEquals(array('foo', "'bar'"), $method->invokeArgs(null, array_by_ref(array("foo 'bar'", array('flags' => array('advar' => 1))))));
        $this->assertEquals(array('[fo o]', '"bar"'), $method->invokeArgs(null, array_by_ref(array('[fo o] "bar"', array('flags' => array('advar' => 1))))));
        $this->assertEquals(array('fo=123', 'bar="45', '6"'), $method->invokeArgs(null, array_by_ref(array('fo=123 bar="45 6"', array('flags' => array('advar' => 0))))));
        $this->assertEquals(array('fo=123', 'bar="45 6"'), $method->invokeArgs(null, array_by_ref(array('fo=123 bar="45 6"', array('flags' => array('advar' => 1))))));
        $this->assertEquals(array('[fo', 'o]=123'), $method->invokeArgs(null, array_by_ref(array('[fo o]=123', array('flags' => array('advar' => 0))))));
        $this->assertEquals(array('[fo o]=123'), $method->invokeArgs(null, array_by_ref(array('[fo o]=123', array('flags' => array('advar' => 1))))));
        $this->assertEquals(array('[fo o]=123', 'bar="456"'), $method->invokeArgs(null, array_by_ref(array('[fo o]=123 bar="456"', array('flags' => array('advar' => 1))))));
        $this->assertEquals(array('[fo o]="1 2 3"'), $method->invokeArgs(null, array_by_ref(array('[fo o]="1 2 3"', array('flags' => array('advar' => 1))))));
    }