Adding all the files for an integer version of Funky: Groovy
[Funky.git] / test / lib / Funky / Funky.h
blobda888416d6fe16b4756b75938bae1d2649f039e8
1 /* Funky: a light-weight embeddable programming language
2 * Copyright (c) 2007, Ronald Landheer-Cieslak
3 * All rights reserved
4 *
5 * This is free software. You may distribute it and/or modify it and
6 * distribute modified forms provided that the following terms are met:
8 * * Redistributions of the source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer;
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in
12 * the documentation and/or other materials provided with the distribution;
13 * * None of the names of the authors of this software may be used to endorse
14 * or promote this software, derived software or any distribution of this
15 * software or any distribution of which this software is part, without
16 * prior written permission from the authors involved;
17 * * Unless you have received a written statement from Ronald Landheer-Cieslak
18 * that says otherwise, the terms of the GNU General Public License, as
19 * published by the Free Software Foundation, version 2 or (at your option)
20 * any later version, also apply.
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
26 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 * POSSIBILITY OF SUCH DAMAGE.
34 #ifndef _funky_tests_funkytest_h
35 #define _funky_tests_funkytest_h
37 #include <cppunit/extensions/HelperMacros.h>
38 #include <Funky/Funky.h>
40 class FunkyTest : public CPPUNIT_NS::TestFixture
42 // Tests registration
43 CPPUNIT_TEST_SUITE( FunkyTest );
44 CPPUNIT_TEST(tryScript01);
45 CPPUNIT_TEST(tryScript02);
46 CPPUNIT_TEST(tryScript03);
47 CPPUNIT_TEST(tryScript04);
48 CPPUNIT_TEST(tryScript05);
49 CPPUNIT_TEST(tryScript06);
50 CPPUNIT_TEST(tryScript07);
51 CPPUNIT_TEST(tryScript08);
52 CPPUNIT_TEST(tryScript09);
53 CPPUNIT_TEST(tryScript10);
54 CPPUNIT_TEST(tryScript11);
55 CPPUNIT_TEST(tryScript12);
56 CPPUNIT_TEST(tryScript13);
57 CPPUNIT_TEST(tryScript14);
58 CPPUNIT_TEST(tryScript15);
59 CPPUNIT_TEST(tryScript16);
60 CPPUNIT_TEST(tryScript17);
61 CPPUNIT_TEST(tryScript18);
62 CPPUNIT_TEST(tryScript19);
63 CPPUNIT_TEST(tryScript20);
64 CPPUNIT_TEST(tryParseError01);
65 CPPUNIT_TEST(tryParseError02);
66 CPPUNIT_TEST(tryParseError03);
67 CPPUNIT_TEST(tryParseError04);
68 CPPUNIT_TEST(tryParseError05);
69 CPPUNIT_TEST(tryParseError06);
70 CPPUNIT_TEST(tryParseError07);
71 CPPUNIT_TEST_SUITE_END();
73 public:
74 virtual void setUp();
75 virtual void tearDown();
77 protected:
78 void tryScript01();
79 void tryScript02();
80 void tryScript03();
81 void tryScript04();
82 void tryScript05();
83 void tryScript06();
84 void tryScript07();
85 void tryScript08();
86 void tryScript09();
87 void tryScript10();
88 void tryScript11();
89 void tryScript12();
90 void tryScript13();
91 void tryScript14();
92 void tryScript15();
93 void tryScript16();
94 void tryScript17();
95 void tryScript18();
96 void tryScript19();
97 void tryScript20();
98 void tryParseError01();
99 void tryParseError02();
100 void tryParseError03();
101 void tryParseError04();
102 void tryParseError05();
103 void tryParseError06();
104 void tryParseError07();
106 private:
107 Funky::Funky funky_;
108 double parms_[3];
111 #endif