Add field for external parser to pref page
[phpeclipse.git] / net.sourceforge.phpeclipse / src / junit / sourceforge / phpeclipse / PHPParserTestCase.java
index 0227343..91cb16e 100644 (file)
@@ -7,12 +7,11 @@ which accompanies this distribution, and is available at
 http://www.eclipse.org/legal/cpl-v10.html
 **********************************************************************/
 
-import org.eclipse.core.runtime.CoreException;
+import net.sourceforge.phpeclipse.phpeditor.phpparser.PHPParser;
 
+import org.eclipse.core.runtime.CoreException;
 import junit.framework.TestCase;
 
-import net.sourceforge.phpeclipse.phpeditor.PHPParser;
-
 /**
  *  Tests the php parser
  */
@@ -28,12 +27,23 @@ public class PHPParserTestCase extends TestCase {
    *  Test the PHP Parser with different PHP snippets
    */
   public void testPHPParser() {
-    checkHTML("<?php print \"Hello world\" ?>");
+    
+    checkHTML("\n\n\n\n  <?php print \"Hello world\" ?>");
     checkHTML("<?php phpinfo(); ?>");
     checkHTML("<?php phpinfo()?>");
     checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>");
     checkHTML(" <?php //this is a line comment ?>");
     
+    checkPHP("$add = 'a'.$i;$val = $$add;");
+    checkPHP("($a==\"b\") || (c($this->x)==\"d\");");
+    checkPHP("(substr($this->file, 0, 2) == \"MM\");");
+    checkPHP("(substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
+    checkPHP("return (substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
+    checkPHP("$this->highlightfile->linkscripts{$category}");
+    checkPHP("$code = call_user_method($this->highlightfile->linkscripts{$category}, $this->highlightfile, $oldword, $this->output_module)");
+    checkPHP("$this->startmap[$startcurrtag]();");
+    checkPHP("new $this->startmap[$startcurrtag]();");
+    checkPHP("$this->highlightfile = new $this->startmap[$startcurrtag]();");
     checkPHP("echo \"Test\", \"me\";");
     checkPHP("print (\"Test me\");");
     checkPHP("$s = <<<HEREDOC \n dskjfhskj\n \n\nHEREDOC;"); 
@@ -98,13 +108,16 @@ public class PHPParserTestCase extends TestCase {
 
   private void checkPHP(String strEval) {
     try {
-      parser.phpParse(strEval, 1);
+      parser.phpParserTester(strEval, 1);
     } catch (CoreException e) {
     }
   }
 
   private void checkHTML(String strEval) {
-    parser.htmlParse(strEval);
+    try {
+      parser.parse(strEval);
+    } catch (CoreException e) {
+    }
   }
 
   /**