a junit Testcase to test the parser
authorkpouer <kpouer>
Tue, 5 Aug 2003 22:19:32 +0000 (22:19 +0000)
committerkpouer <kpouer>
Tue, 5 Aug 2003 22:19:32 +0000 (22:19 +0000)
net.sourceforge.phpeclipse/src/test/ParserTester.java [new file with mode: 0644]

diff --git a/net.sourceforge.phpeclipse/src/test/ParserTester.java b/net.sourceforge.phpeclipse/src/test/ParserTester.java
new file mode 100644 (file)
index 0000000..e9a4efc
--- /dev/null
@@ -0,0 +1,26 @@
+package test;
+
+import junit.framework.TestCase;
+
+
+/**
+ * A test for my php parser.
+ * to use it you have to switch PHPParser.PARSER_DEBUG to true and you can also switch the debugging flag
+ * of javaCC to true too (you have to regenerate the parser after that)
+ * Please never remove any test. If you find something that my parser do not handle correctly,
+ * you can tell me or add a test here. Thanks
+ * @author Matthieu Casanova
+ */
+public class ParserTester extends TestCase {
+
+  public void testParser() throws Exception {
+    PHPParser parser = new PHPParser();
+    parser.parseInfo(null,"<?php mysql_query(\"CREATE DATABASE $DB_TABLE\" ) or print 'Error creating database<br>'; ?>");
+    parser.parseInfo(null,"<?php function func($a) {$v1 = $v23;}; ?>");
+    parser.parseInfo(null,"<?php $a = !$b; ?>");
+    parser.parseInfo(null,"<?php $a = @@!!@@@!@coucou(2); ?>");
+    parser.parseInfo(null,"<?php $aname= $out['Name'][$z] = $remote[$j]['Name']; ?>");
+    parser.parseInfo(null,"<?php +$b; ?>");
+    parser.parseInfo(null,"<?php $a = -$b; ?>");
+  }
+}