X-Git-Url: http://secure.phpeclipse.com
diff --git a/net.sourceforge.phpeclipse.tests/src/net/sourceforge/phpeclipse/tests/parser/PHPParserTestCase.java b/net.sourceforge.phpeclipse.tests/src/net/sourceforge/phpeclipse/tests/parser/PHPParserTestCase.java
index 4a21c36..c8b0443 100644
--- a/net.sourceforge.phpeclipse.tests/src/net/sourceforge/phpeclipse/tests/parser/PHPParserTestCase.java
+++ b/net.sourceforge.phpeclipse.tests/src/net/sourceforge/phpeclipse/tests/parser/PHPParserTestCase.java
@@ -1,45 +1,50 @@
package net.sourceforge.phpeclipse.tests.parser;
-/**********************************************************************
-Copyright (c) 2002 Klaus Hartlage - www.eclipseproject.de
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Common Public License v1.0
-which accompanies this distribution, and is available at
-http://www.eclipse.org/legal/cpl-v10.html
-**********************************************************************/
-
-import net.sourceforge.phpdt.internal.compiler.parser.Parser;
+/*******************************************************************************
+ * Copyright (c) 2002 Klaus Hartlage - www.eclipseproject.de All rights
+ * reserved. This program and the accompanying materials are made available
+ * under the terms of the Common Public License v1.0 which accompanies this
+ * distribution, and is available at http://www.eclipse.org/legal/cpl-v10.html
+ ******************************************************************************/
+import net.sourceforge.phpdt.core.tests.util.AbstractCompilerTest;
import net.sourceforge.phpdt.internal.compiler.parser.Scanner;
-
-import org.eclipse.core.runtime.CoreException;
-import junit.framework.TestCase;
-
/**
- * Tests the php parser
+ * Tests the php parser
*/
-public class PHPParserTestCase extends TestCase {
-
- Parser parser;
-
+public class PHPParserTestCase extends AbstractCompilerTest {
+// Parser parser;
public PHPParserTestCase(String name) {
super(name);
}
-
/**
- * Test the PHP Parser with different PHP snippets
+ * Test the PHP Parser with different PHP snippets
*/
public void testPHPParser() {
+ checkHTML(" ");
+ checkHTML("\n" +
+ "test me\n" +
+ "");
+
+ checkHTML("");
+ checkPHP("function clean_words($mode, &$entry, &$stopword_list, &$synonym_list)\r\n" +
+ "{ static $drop_char_match = array(\'^\', \'$\'); }");
+
+ checkPHP("if ($topic<1) { $topic = 1;}");
+ checkPHP("$this->result_field_names[$result_id][] = odbc_field_name($result_id, $i);");
+ checkPHP("$db->sql_query($sql);");
+ checkPHP("$val = $$add;");
+ // checkPHP("if(!$result = mysql_query($sql)) return(array());");
+ checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }");
// Bugs item #690938
- checkPHP(
- "$ebus_sql['sel_url_list'] = <<>\n"
- + "and appl_sect_deftn_sk = <>\n"
- + "order by url_ord\n"
+ + "and appl_sect_deftn_sk = <>\n" + "order by url_ord\n"
+ "EOS;\n");
-
checkPHP("foreach ($HTTP_GET_VARS as $secvalue) { }");
checkPHP("\"\\\"\";");
checkPHP("\"\\[addsig]\"");
@@ -58,13 +63,11 @@ public class PHPParserTestCase extends TestCase {
checkPHP("print (\"Test me\");");
checkPHP("$s = <<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));");
@@ -75,25 +78,16 @@ public class PHPParserTestCase extends TestCase {
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("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");
- checkPHP(
- "while (eregi(\"footer.php\",$PHP_SELF)) {\n"
- + "Header(\"Location: index.php\");\n"
- + "die();\n"
- + "}\n");
- checkPHP(
- "while (eregi(\"footer.php\",$PHP_SELF)) :\n"
- + "Header(\"Location: index.php\");\n"
- + "die();\n"
- + "endwhile;\n");
+ checkPHP("if (eregi(\"footer.php\",$PHP_SELF)) {\n"
+ + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n");
+ checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) {\n"
+ + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n");
+ checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) :\n"
+ + "Header(\"Location: index.php\");\n" + "die();\n" + "endwhile;\n");
checkPHP("$tipath = \"images/topics/\";");
checkPHP("$reasons = array(\"1\", \"2\",\"test\");");
checkPHP("if ($home == 1) { message_box(); blocks(Center);}");
@@ -107,16 +101,14 @@ public class PHPParserTestCase extends TestCase {
checkPHP("if (!empty($pass) AND $pass==$passwd) { }");
checkPHP("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);");
checkPHP("if ($term{0}!=$firstChar) {}");
- checkPHP(
- "echo \"\"._NOADMINYET.\"
\"\n"
+ checkPHP("echo \"\"._NOADMINYET.\"
\"\n"
+ ".\"