From 1381c87965ab669820a4a7b48c09aca026f5b478 Mon Sep 17 00:00:00 2001 From: Mark Donszelmann Date: Fri, 18 Nov 2005 21:02:34 +0000 Subject: --- .../net/sf/antcontrib/cpptasks/parser/CVS/Entries | 5 + .../sf/antcontrib/cpptasks/parser/CVS/Repository | 1 + .../net/sf/antcontrib/cpptasks/parser/CVS/Root | 1 + .../cpptasks/parser/TestAbstractParser.java | 26 +++ .../sf/antcontrib/cpptasks/parser/TestCParser.java | 197 +++++++++++++++++++++ .../cpptasks/parser/TestFortranParser.java | 79 +++++++++ .../net/sf/antcontrib/cpptasks/parser/package.html | 27 +++ 7 files changed, 336 insertions(+) create mode 100644 test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Entries create mode 100644 test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Repository create mode 100644 test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Root create mode 100644 test/junit/net/sf/antcontrib/cpptasks/parser/TestAbstractParser.java create mode 100644 test/junit/net/sf/antcontrib/cpptasks/parser/TestCParser.java create mode 100644 test/junit/net/sf/antcontrib/cpptasks/parser/TestFortranParser.java create mode 100644 test/junit/net/sf/antcontrib/cpptasks/parser/package.html (limited to 'test/junit/net/sf/antcontrib/cpptasks/parser') diff --git a/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Entries b/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Entries new file mode 100644 index 0000000..8bec227 --- /dev/null +++ b/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Entries @@ -0,0 +1,5 @@ +/TestAbstractParser.java/1.6/Sat Feb 28 19:04:46 2004// +/TestCParser.java/1.9/Mon Aug 15 13:58:27 2005// +/TestFortranParser.java/1.2/Sat Jun 26 02:45:18 2004// +/package.html/1.1/Fri Apr 16 04:04:15 2004// +D diff --git a/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Repository b/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Repository new file mode 100644 index 0000000..b216e97 --- /dev/null +++ b/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Repository @@ -0,0 +1 @@ +cpptasks/test/junit/net/sf/antcontrib/cpptasks/parser diff --git a/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Root b/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Root new file mode 100644 index 0000000..1ac95cd --- /dev/null +++ b/test/junit/net/sf/antcontrib/cpptasks/parser/CVS/Root @@ -0,0 +1 @@ +:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ant-contrib diff --git a/test/junit/net/sf/antcontrib/cpptasks/parser/TestAbstractParser.java b/test/junit/net/sf/antcontrib/cpptasks/parser/TestAbstractParser.java new file mode 100644 index 0000000..5f7eb2a --- /dev/null +++ b/test/junit/net/sf/antcontrib/cpptasks/parser/TestAbstractParser.java @@ -0,0 +1,26 @@ +/* + * + * Copyright 2002-2004 The Ant-Contrib project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package net.sf.antcontrib.cpptasks.parser; +import junit.framework.TestCase; +/** + * Tests for the CParser class + */ +public class TestAbstractParser extends TestCase { + public TestAbstractParser(String name) { + super(name); + } +} diff --git a/test/junit/net/sf/antcontrib/cpptasks/parser/TestCParser.java b/test/junit/net/sf/antcontrib/cpptasks/parser/TestCParser.java new file mode 100644 index 0000000..cbecdfb --- /dev/null +++ b/test/junit/net/sf/antcontrib/cpptasks/parser/TestCParser.java @@ -0,0 +1,197 @@ +/* + * + * Copyright 2002-2005 The Ant-Contrib project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package net.sf.antcontrib.cpptasks.parser; + +import java.io.CharArrayReader; +import java.io.IOException; + +/** + * Tests for the CParser class. + */ +public final class TestCParser + extends TestAbstractParser { + /** + * Constructor. + * @param name String test name + */ + public TestCParser(final String name) { + super(name); + } + + /** + * Checks parsing of #include . + * @throws IOException test fails on IOException + */ + public void testImmediateImportBracket() throws IOException { + CharArrayReader reader = new CharArrayReader( + "#import nowhatever ".toCharArray()); + CParser parser = new CParser(); + parser.parse(reader); + String[] includes = parser.getIncludes(); + assertEquals(includes.length, 1); + assertEquals("foo.h", includes[0]); + } + + /** + * Checks parsing of #import "foo.h". + * @throws IOException test fails on IOException + */ + public void testImmediateImportQuote() throws IOException { + CharArrayReader reader = new CharArrayReader("#import \"foo.h\" " + .toCharArray()); + CParser parser = new CParser(); + parser.parse(reader); + String[] includes = parser.getIncludes(); + assertEquals(includes.length, 1); + assertEquals("foo.h", includes[0]); + } + + /** + * Checks parsing of #include . + * @throws IOException test fails on IOException + */ + public void testImmediateIncludeBracket() throws IOException { + CharArrayReader reader = new CharArrayReader("#include " + .toCharArray()); + CParser parser = new CParser(); + parser.parse(reader); + String[] includes = parser.getIncludes(); + assertEquals(includes.length, 1); + assertEquals("foo.h", includes[0]); + } + + /** + * Checks parsing of #include "foo.h". + * @throws IOException test fails on IOException. + */ + public void testImmediateIncludeQuote() throws IOException { + CharArrayReader reader = new CharArrayReader( + "#include \"foo.h\" ".toCharArray()); + CParser parser = new CParser(); + parser.parse(reader); + String[] includes = parser.getIncludes(); + assertEquals(includes.length, 1); + assertEquals("foo.h", includes[0]); + } + + /** + * Checks parsing of #import + + + + + + +JUnit tests for the net.sf.antcontrib.cpptasks.parser package. + + + -- cgit v1.2.3