imporved php parser
[phpeclipse.git] / net.sourceforge.phpeclipse / src / junit / sourceforge / phpeclipse / PHPParserTestCase.java
index 1eecdec..c0a677c 100644 (file)
@@ -26,14 +26,29 @@ public class PHPParserTestCase extends TestCase {
    *  Test the PHP Parser with different PHP snippets
    */
   public void testPHPParser() {
-    check("if (isset($test)) { }");
+    check("if (isset($test)) { } elseif (isset($lang)) { }");
     check("require_once(\"mainfile.php\");  ");
-    check("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + 
-          "Header(\"Location: index.php\");\n" + 
-          "die();\n" + 
-          "}\n");
-
+    check("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n");
+    check("while (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n");
+    check("while (eregi(\"footer.php\",$PHP_SELF)) :\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "endwhile;\n");
+    check("$tipath = \"images/topics/\";");
+    check("$reasons = array(\"1\", \"2\",\"test\");");
+    check("if ($home == 1) { message_box(); blocks(Center);}");
+    check("$bresult = sql_query(\"select * from \".$prefix.\"_banner WHERE type='0' AND active='1'\", $dbi);");
+    check("switch($func) {\n case \"f1\":\n f1();\n break; \n default: \n f0(); \n break;\n }");
+    check("list ($catid) = sql_fetch_row($result, $dbi);");
+    check("if (!$name) { \n }");
+    check("mt_srand((double)microtime()*1000000);");
+    check("\"\\\"\";");
+    check("$alttext = ereg_replace(\"\\\"\", \"\", $alttext);");
+    check("$message .= \"\"._THISISAUTOMATED.\"\\n\\n\";");
+    check("if (!empty($pass) AND $pass==$passwd) { }");
+    check("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);");
+    check("if ($term{0}!=$firstChar) {}");
+    check("echo \"<center><b>\"._NOADMINYET.\"</b></center><br><br>\"\n"
+    + ".\"<form action=\\\"admin.php\\\" method=\\\"post\\\">\"\n"
+    + ".\"<tr><td><b>\"._NICKNAME.\":</b></td><td><input type=\\\"text\\\" name=\\\"name\\\" size=\\\"30\\\" maxlength=\\\"25\\\"></td></tr>\"\n"
+    +";");
   }
 
   public void check(String strEval) {