00001 /* 00002 Copyright (c) 2009, National Institute of Advanced Industrial Science 00003 and Technology. All rights reserved. 00004 00005 Redistribution and use in source and binary forms, with or without 00006 modification, are permitted provided that the following conditions are 00007 met: 00008 00009 * Redistributions of source code must retain the above copyright 00010 notice, this list of conditions and the following disclaimer. 00011 00012 * Redistributions in binary form must reproduce the above copyright 00013 notice, this list of conditions and the following disclaimer in 00014 the documentation and/or other materials provided with the 00015 distribution. 00016 00017 * Neither the name of Fixstars Corporation nor the names of its 00018 contributors may be used to endorse or promote products derived 00019 from this software without specific prior written permission. 00020 00021 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00022 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00023 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00024 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 00025 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00026 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00027 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 00028 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 00029 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 00030 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 00031 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00032 */ 00033 00034 #ifndef CPARSER_TEST_H 00035 #define CPARSER_TEST_H 00036 00037 #include <cppunit/extensions/HelperMacros.h> 00038 00039 class CParserTest : public CPPUNIT_NS::TestFixture { 00040 CPPUNIT_TEST_SUITE(CParserTest); 00041 CPPUNIT_TEST(testAddNameAndTypeBasic); 00042 CPPUNIT_TEST(testAddNameAndTypePointer); 00043 CPPUNIT_TEST(testAddNameAndTypeFunction); 00044 CPPUNIT_TEST(testAddNameAndTypeArray); 00045 CPPUNIT_TEST(testAddNameAndTypeComposition); 00046 CPPUNIT_TEST(testAddNameAndTypeStructUnion); 00047 CPPUNIT_TEST(testAddNameAndTypeEnum); 00048 CPPUNIT_TEST(testTypeExpr); 00049 CPPUNIT_TEST(testTypeInitializer); 00050 CPPUNIT_TEST_SUITE_END(); 00051 00052 public: 00053 CParserTest() : TestFixture() { } 00054 00055 protected: 00056 void testAddNameAndTypeBasic(); 00057 void testAddNameAndTypePointer(); 00058 void testAddNameAndTypeFunction(); 00059 void testAddNameAndTypeArray(); 00060 void testAddNameAndTypeComposition(); 00061 void testAddNameAndTypeStructUnion(); 00062 void testAddNameAndTypeEnum(); 00063 void testTypeExpr(); 00064 void testTypeInitializer(); 00065 }; 00066 00067 #endif 00068 00069 /* 00070 * Local Variables: 00071 * mode: C++ 00072 * c-basic-offset: 4 00073 * indent-tabs-mode: nil 00074 * End: 00075 */