Source

						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' => 318, 'name' => 'T_WHILE', 'content' => 'while', 'line' => 1),
			array('id' => 301, 'name' => 'T_IF', 'content' => 'if', 'line' => 1),
			array('id' => 338, 'name' => 'T_CATCH', 'content' => 'catch', 'line' => 3)
		);
		$this->assertEqual($expected, $result);
	}