Line data Source code
1 : /*
2 : * File: TestOpDCT2.h
3 : * Author: Pantelis Sopasakis
4 : *
5 : * Created on Sep 15, 2015, 4:24:44 PM
6 : *
7 : * ForBES is free software: you can redistribute it and/or modify
8 : * it under the terms of the GNU Lesser General Public License as published by
9 : * the Free Software Foundation, either version 3 of the License, or
10 : * (at your option) any later version.
11 : *
12 : * ForBES is distributed in the hope that it will be useful,
13 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 : * GNU Lesser General Public License for more details.
16 : *
17 : * You should have received a copy of the GNU Lesser General Public License
18 : * along with ForBES. If not, see <http://www.gnu.org/licenses/>.
19 : */
20 :
21 : #ifndef TESTOPDCT2_H
22 : #define TESTOPDCT2_H
23 : #define FORBES_TEST_UTILS
24 :
25 : #include "ForBES.h"
26 : #include "LinearOperator.h"
27 : #include "OpDCT2.h"
28 : #include "MatrixFactory.h"
29 : #include <cppunit/extensions/HelperMacros.h>
30 :
31 : class TestOpDCT2 : public CPPUNIT_NS::TestFixture {
32 2 : CPPUNIT_TEST_SUITE(TestOpDCT2);
33 :
34 1 : CPPUNIT_TEST(testCall0);
35 1 : CPPUNIT_TEST(testCall1);
36 1 : CPPUNIT_TEST(testAdj0);
37 1 : CPPUNIT_TEST(testCall);
38 1 : CPPUNIT_TEST(testLinearity);
39 1 : CPPUNIT_TEST(testAdjointLinearity);
40 :
41 5 : CPPUNIT_TEST_SUITE_END();
42 :
43 : public:
44 : TestOpDCT2();
45 : virtual ~TestOpDCT2();
46 : void setUp();
47 : void tearDown();
48 :
49 : private:
50 : void testCall0();
51 : void testCall1();
52 : void testAdj0();
53 : void testCall();
54 : void testLinearity();
55 : void testAdjointLinearity();
56 :
57 : };
58 :
59 : #endif /* TESTOPDCT2_H */
60 :
|