lithium\tests\cases\analysis\ParserTest::testFilteredTokenization PHP Method

testFilteredTokenization() public method

    public function testFilteredTokenization()
    {
        $code = 'while (isset($countRugen)) { if ($inigoMontoya->is("alive")) { ' . "\n";
        $code .= '$inigoMontoya->say(array("hello", "name", "accusation", "die")); ' . "\n";
        $code .= 'try { $inigoMontoya->kill($countRugen); } catch (Exception $e) { continue; } } }';
        $result = Parser::tokenize($code, array('include' => array('T_IF', 'T_WHILE', 'T_CATCH')));
        $expected = array(array('id' => T_WHILE, 'name' => 'T_WHILE', 'content' => 'while', 'line' => 1), array('id' => T_IF, 'name' => 'T_IF', 'content' => 'if', 'line' => 1), array('id' => T_CATCH, 'name' => 'T_CATCH', 'content' => 'catch', 'line' => 3));
        $this->assertEqual($expected, $result);
    }