First JUnit test cases for the PHP Parser
authorkhartlage <khartlage>
Sun, 17 Nov 2002 13:55:18 +0000 (13:55 +0000)
committerkhartlage <khartlage>
Sun, 17 Nov 2002 13:55:18 +0000 (13:55 +0000)
net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java [new file with mode: 0644]

diff --git a/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java b/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java
new file mode 100644 (file)
index 0000000..1eecdec
--- /dev/null
@@ -0,0 +1,50 @@
+package junit.sourceforge.phpeclipse;
+/**********************************************************************
+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 junit.framework.TestCase;
+
+import net.sourceforge.phpeclipse.phpeditor.PHPParser;
+
+/**
+ *  Tests the php parser
+ */
+public class PHPParserTestCase extends TestCase {
+
+  PHPParser parser;
+
+  public PHPParserTestCase(String name) {
+    super(name);
+  }
+
+  /**
+   *  Test the PHP Parser with different PHP snippets
+   */
+  public void testPHPParser() {
+    check("if (isset($test)) { }");
+    check("require_once(\"mainfile.php\");  ");
+    check("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + 
+          "Header(\"Location: index.php\");\n" + 
+          "die();\n" + 
+          "}\n");
+
+  }
+
+  public void check(String strEval) {
+    parser.start(strEval, 1);
+  }
+
+  /**
+   *  The JUnit setup method
+   */
+  protected void setUp() {
+    parser = new PHPParser();
+  }
+
+}