X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java b/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java index 26589fc..adf4c17 100644 --- a/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java +++ b/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java @@ -7,16 +7,18 @@ which accompanies this distribution, and is available at http://www.eclipse.org/legal/cpl-v10.html **********************************************************************/ -import junit.framework.TestCase; +import net.sourceforge.phpdt.internal.compiler.parser.Parser; +import net.sourceforge.phpdt.internal.compiler.parser.Scanner; -import net.sourceforge.phpeclipse.phpeditor.PHPParser; +import org.eclipse.core.runtime.CoreException; +import junit.framework.TestCase; /** * Tests the php parser */ public class PHPParserTestCase extends TestCase { - PHPParser parser; + Parser parser; public PHPParserTestCase(String name) { super(name); @@ -26,51 +28,138 @@ public class PHPParserTestCase extends TestCase { * Test the PHP Parser with different PHP snippets */ public void testPHPParser() { - 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("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("$v->read();"); - 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 \"