http://www.eclipse.org/legal/cpl-v10.html
**********************************************************************/
-import org.eclipse.core.runtime.CoreException;
-
-import junit.framework.TestCase;
+import net.sourceforge.phpeclipse.phpeditor.phpparser.PHPParser;
-import net.sourceforge.phpeclipse.phpeditor.PHPParser;
+import org.eclipse.core.runtime.CoreException;
/**
* Tests the php parser
* 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("$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;");
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) {
+ }
}
/**