From 7abefc80336fa38d5e60ded0d4aa78c509136ff0 Mon Sep 17 00:00:00 2001 From: khartlage Date: Sun, 17 Nov 2002 13:55:18 +0000 Subject: [PATCH] First JUnit test cases for the PHP Parser --- .../sourceforge/phpeclipse/PHPParserTestCase.java | 50 ++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) create mode 100644 net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java 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 index 0000000..1eecdec --- /dev/null +++ b/net.sourceforge.phpeclipse/src/junit/sourceforge/phpeclipse/PHPParserTestCase.java @@ -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(); + } + +} -- 1.7.1