X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java b/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java index eadc984..538248b 100644 --- a/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java +++ b/net.sourceforge.phpeclipse.tests/src/test/PHPParserTestCase2.java @@ -24,14 +24,27 @@ public class PHPParserTestCase2 extends TestCase { PHPParser parser; - public PHPParserTestCase2(String name) { + public PHPParserTestCase2(final String name) { super(name); } + public void testPHPParserWithFiles() { + final String folderName = "phpfiles"; + final File dirName = new File(folderName); + Assert.isTrue(dirName.isDirectory() || dirName.exists()); + testDirectory(dirName); + } + + /** * Test the PHP Parser with different PHP snippets */ public void testPHPParser() { + checkPHP("for($i;$i;){}", true); + checkPHP("echo $this->$a;", true); + checkPHP("for ($this->i = 0;$this->i<2;$this->i++) {}", true); + checkPHP("for ($i = 2;$i<3;$i+= 3) {}", true); + checkPHP("function c($a,$b) {}", true); checkPHP("$a = $$tata;", true); checkPHP("$$tata=2;", true); checkPHP("$tata;", true); @@ -44,28 +57,28 @@ public class PHPParserTestCase2 extends TestCase { //checkHTML(new File("class.adm_gestuser.php")); checkHTML("", true); checkHTML("", true); + "echo $a; } ?>", true); checkHTML("" + - "\n dfgdfgfdfg" + - "\n" + - "\n" + - "" + - "dfgdfg" + - "\ndsfgdf", false); + "\n dfgdfgfdfg" + + "\n" + + "\n" + + "" + + "dfgdfg" + + "\ndsfgdf", false); checkHTML("" + - "\n dfgdfgfdfg" + - "\n" + - "\n" + - "", true); + "\n dfgdfgfdfg" + + "\n" + + "\n" + + "", true); checkHTML("sdfsdf ", true); checkHTML("\n\n\n\n ", true); checkHTML("", true); checkHTML(" foo ", true); - checkHTML(" ",true); + checkHTML(" ", true); //todo : fix this checkHTML("'; ?>",true); checkHTML("", true); checkHTML("", true); @@ -93,11 +106,11 @@ public class PHPParserTestCase2 extends TestCase { // checkPHP("$a == 0 ? print \"true\" : print \"false\";"); checkPHP("if(!$result = mysql_query($sql)) return(array());", true); checkPHP("class test { " + - " var $t;" + - " var $tutu,$toto;" + - " var $a = 2;" + - "function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) { }" + - "}", true); + " var $t;" + + " var $tutu,$toto;" + + " var $a = 2;" + + "function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) { }" + + "}", true); checkPHP("call_user_method_array($function_name[1], ${$objectname}, $arguments);", true); checkPHP("@$connect_function($dbhost, $user, $pw);", true); checkPHP("$conn = @$connect_function($dbhost, $user, $pw);", true); @@ -136,25 +149,25 @@ public class PHPParserTestCase2 extends TestCase { checkPHP("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);", true); checkPHP("if ($term{0}!=$firstChar) {}", true); checkPHP( - "echo \"