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 bfead41..5675731 100644 --- a/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java +++ b/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java @@ -11,7 +11,7 @@ import org.eclipse.core.runtime.CoreException; import junit.framework.TestCase; -import net.sourceforge.phpeclipse.phpeditor.PHPParser; +import net.sourceforge.phpeclipse.phpeditor.phpparser.PHPParser; /** * Tests the php parser @@ -28,11 +28,25 @@ public class PHPParserTestCase extends TestCase { * Test the PHP Parser with different PHP snippets */ public void testPHPParser() { + 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("($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;"); + checkPHP("$a == 0 ? print \"true\" : print \"false\";"); 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);"); @@ -93,13 +107,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) { + } } /**