xref: /trunk/main/autodoc/source/cosv/unittest/ut.hxx (revision 914d351e5f5b84e4342a86d6ab8d4aca7308b9bd)
1*11c03c6dSDamjan Jovanovic /**************************************************************
2*11c03c6dSDamjan Jovanovic  *
3*11c03c6dSDamjan Jovanovic  * Licensed to the Apache Software Foundation (ASF) under one
4*11c03c6dSDamjan Jovanovic  * or more contributor license agreements.  See the NOTICE file
5*11c03c6dSDamjan Jovanovic  * distributed with this work for additional information
6*11c03c6dSDamjan Jovanovic  * regarding copyright ownership.  The ASF licenses this file
7*11c03c6dSDamjan Jovanovic  * to you under the Apache License, Version 2.0 (the
8*11c03c6dSDamjan Jovanovic  * "License"); you may not use this file except in compliance
9*11c03c6dSDamjan Jovanovic  * with the License.  You may obtain a copy of the License at
10*11c03c6dSDamjan Jovanovic  *
11*11c03c6dSDamjan Jovanovic  *   http://www.apache.org/licenses/LICENSE-2.0
12*11c03c6dSDamjan Jovanovic  *
13*11c03c6dSDamjan Jovanovic  * Unless required by applicable law or agreed to in writing,
14*11c03c6dSDamjan Jovanovic  * software distributed under the License is distributed on an
15*11c03c6dSDamjan Jovanovic  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*11c03c6dSDamjan Jovanovic  * KIND, either express or implied.  See the License for the
17*11c03c6dSDamjan Jovanovic  * specific language governing permissions and limitations
18*11c03c6dSDamjan Jovanovic  * under the License.
19*11c03c6dSDamjan Jovanovic  *
20*11c03c6dSDamjan Jovanovic  *************************************************************/
21*11c03c6dSDamjan Jovanovic 
22*11c03c6dSDamjan Jovanovic 
23*11c03c6dSDamjan Jovanovic 
24*11c03c6dSDamjan Jovanovic #ifndef COSV_UNITTEST_UT_HXX
25*11c03c6dSDamjan Jovanovic #define COSV_UNITTEST_UT_HXX
26*11c03c6dSDamjan Jovanovic 
27*11c03c6dSDamjan Jovanovic 
28*11c03c6dSDamjan Jovanovic #define UT_CHECK( fname, cond ) \
29*11c03c6dSDamjan Jovanovic     if ( NOT (cond) ) { std::cerr << "ftest_" << #fname << " " << #cond << endl; \
30*11c03c6dSDamjan Jovanovic         ret = false; }
31*11c03c6dSDamjan Jovanovic 
32*11c03c6dSDamjan Jovanovic #define CUT_DECL( nsp, cname ) \
33*11c03c6dSDamjan Jovanovic     bool classtest_##cname()
34*11c03c6dSDamjan Jovanovic #define FUT_DECL( cname, fname ) \
35*11c03c6dSDamjan Jovanovic     bool ftest_##fname( cname & r##cname )
36*11c03c6dSDamjan Jovanovic 
37*11c03c6dSDamjan Jovanovic #define UT_RESULT( result ) \
38*11c03c6dSDamjan Jovanovic     if (result ) std::cout << "All unit tests passed successfully." << std::endl; \
39*11c03c6dSDamjan Jovanovic     else std::cout << "Errors in unit tests.\n" << std::endl
40*11c03c6dSDamjan Jovanovic 
41*11c03c6dSDamjan Jovanovic 
42*11c03c6dSDamjan Jovanovic 
43*11c03c6dSDamjan Jovanovic CUT_DECL( csv, File );
44*11c03c6dSDamjan Jovanovic CUT_DECL( csv, String );
45*11c03c6dSDamjan Jovanovic 
46*11c03c6dSDamjan Jovanovic #endif
47