improved php parser
[phpeclipse.git] / net.sourceforge.phpeclipse / src / junit / sourceforge / phpeclipse / PHPParserTestCase.java
index 94f940e..bfead41 100644 (file)
@@ -31,6 +31,27 @@ public class PHPParserTestCase extends TestCase {
     checkHTML("<?php phpinfo(); ?>");
     checkHTML("<?php phpinfo()?>");
     checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>");
+    checkHTML(" <?php //this is a line comment ?>");
+    
+    checkPHP("if(!$result = mysql_query($sql)) return(array());");
+    checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }");
+    checkPHP("call_user_method_array($function_name[1], ${$objectname}, $arguments);");
+    checkPHP("@$connect_function($dbhost, $user, $pw);");
+    checkPHP("$conn = @$connect_function($dbhost, $user, $pw);");
+    checkPHP("global ${$objectname}; ");
+    checkPHP("class DB_mssql extends DB_common { var $connection; var $phptype, $dbsyntax; }  ");
+    checkPHP("unset($this->blockvariables[$block][$varname]);");
+    checkPHP("new IT_Error(\"The block '$block' was not found in the template.\", __FILE__, __LINE__);");
+    checkPHP("for ($i=156, $j=0; $i<512; $i++, $j++) $v_checksum += ord(substr($v_binary_data_last,$j,1));");
+    checkPHP("define('MAIL_MIME_CRLF', $crlf, true);");
+    checkPHP("static $last_run = 0;");
+    checkPHP("unset($headers['Subject']);");
+    checkPHP("switch($func) {\n case \"f0\":\n case \"f1\":\n f1();\n break; \n case \"tt\": \n default: \n f0(); \n break;\n }");
+    checkPHP("function validateAndParseResponse($code, &$arguments) { }");
+    checkPHP("$options = Console_Getopt::getopt($argv, \"h?v:e:p:d:\");");
+    checkPHP("$this->container = new $container_class($container_options);");
+    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(); }");
+    checkPHP("class Cmd extends PEAR { var $arrSetting     = array(), $i=10; }");
     checkPHP("if (isset($test)) { } elseif (isset($lang)) { }");
     checkPHP("require_once(\"mainfile.php\");  ");
     checkPHP("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n");