First JUnit test cases for the PHP Parser
[phpeclipse.git] / net.sourceforge.phpeclipse / src / junit / sourceforge / phpeclipse / PHPParserTestCase.java
1 package junit.sourceforge.phpeclipse;
2 /**********************************************************************
3 Copyright (c) 2002 Klaus Hartlage - www.eclipseproject.de
4 All rights reserved. This program and the accompanying materials
5 are made available under the terms of the Common Public License v1.0
6 which accompanies this distribution, and is available at
7 http://www.eclipse.org/legal/cpl-v10.html
8 **********************************************************************/
9
10 import junit.framework.TestCase;
11
12 import net.sourceforge.phpeclipse.phpeditor.PHPParser;
13
14 /**
15  *  Tests the php parser
16  */
17 public class PHPParserTestCase extends TestCase {
18
19   PHPParser parser;
20
21   public PHPParserTestCase(String name) {
22     super(name);
23   }
24
25   /**
26    *  Test the PHP Parser with different PHP snippets
27    */
28   public void testPHPParser() {
29     check("if (isset($test)) { }");
30     check("require_once(\"mainfile.php\");  ");
31     check("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + 
32           "Header(\"Location: index.php\");\n" + 
33           "die();\n" + 
34           "}\n");
35  
36
37   }
38
39   public void check(String strEval) {
40     parser.start(strEval, 1);
41   }
42
43   /**
44    *  The JUnit setup method
45    */
46   protected void setUp() {
47     parser = new PHPParser();
48   }
49
50 }