[wadalabfont-kit] / jis2prim / PatMatchTest.h  

Annotation of /jis2prim/PatMatchTest.h

Parent Directory | Revision Log

Revision: 1.3 - (view) (download) (as text)

1 : ktanaka 1.1 #ifndef _PAT_MAT_TEST_H
2 :     #define _PAT_MAT_TEST_H
3 :     #include <cppunit/TestCase.h>
4 :     #include <cppunit/TestCaller.h>
5 :     #include <cppunit/TestSuite.h>
6 :     #include <cppunit/TestResult.h>
7 :     #include <cppunit/TextTestRunner.h>
8 :     #include "PatMatch.h"
9 : ktanaka 1.3 #include <vector>
10 :     #include <iostream>
11 : ktanaka 1.1
12 :     using namespace CppUnit;
13 :    
14 :     class PatMatchTest : public TestCase {
15 :     private:
16 :     BitmapFont *a;
17 :     PatMatch *pat1,*pat2;
18 :     public:
19 :     void setUp(){
20 :     /*
21 :     .....................@@.
22 :     @@@@@@@@@@@@@@@@@@@@@@@@
23 :     ........@@....@@........
24 :     ........@@....@@........
25 :     ........@@....@@........
26 :     ........@@....@@........
27 :     ..@.....@@....@@....@@..
28 :     ..@@@@@@@@@@@@@@@@@@@@@.
29 :     ..@@....@@....@@....@@..
30 :     ..@@....@@....@@....@@..
31 :     ..@@....@@....@@....@@..
32 :     ..@@....@@....@@....@@..
33 :     ..@@....@@....@@....@@..
34 :     ..@@....@@....@@....@@..
35 :     ..@@@@@@@@@@@@@@@@@@@@..
36 :     ..@@....@@....@@....@@..
37 :     ........@@....@@........
38 :     ........@@....@@........
39 :     ........@@....@@........
40 :     ........@@....@@........
41 :     ........@@....@@........
42 :     ........@@....@@.....@@.
43 :     @@@@@@@@@@@@@@@@@@@@@@@@
44 :     ........................
45 :     */
46 :    
47 :     a=new BitmapFont(24,24,"000006FFFFFF00C30000C30000C30000C30020C30C3FFFFE30C30C30C30C30C30C30C30C30C30C30C30C3FFFFC30C30C00C30000C30000C30000C30000C30000C306FFFFFF000000");
48 :     pat1=new PatMatch(3,3,
49 :     "..."
50 :     ".@@"
51 :     "...",Assumption());
52 :     pat2=new PatMatch(4,3,
53 :     "...."
54 :     "@@@@"
55 :     ".@@.",Assumption());
56 :     }
57 :     void tearDown(){
58 :     delete a; delete pat1; delete pat2;
59 :     }
60 :     void testShow(){
61 : ktanaka 1.3 std::cout << *pat1 << '\n';
62 :     std::vector<pixel> ps=pat1->getPixels(10,10);
63 :     std::vector<pixel>::iterator it;
64 : ktanaka 1.2 for(it=ps.begin();it!=ps.end();it++){
65 : ktanaka 1.3 std::cout << '(' << it->first << ',' << it->second << ')';
66 : ktanaka 1.2 }
67 : ktanaka 1.3 std::cout << '\n';
68 : ktanaka 1.1 }
69 :     void testMatch(){
70 : ktanaka 1.3 CPPUNIT_ASSERT( pat1->matchPenalty(*a,-1,0) >=0);
71 :     CPPUNIT_ASSERT( pat1->matchPenalty(*a,0,0) <0);
72 :     CPPUNIT_ASSERT( pat2->matchPenalty(*a,7,0) >=0);
73 :     CPPUNIT_ASSERT( pat2->matchPenalty(*a,7,6) <0);
74 : ktanaka 1.1
75 :     }
76 :     static Test *suite(){
77 :     TestSuite *suiteOfTests = new TestSuite;
78 :     suiteOfTests->addTest (new TestCaller<PatMatchTest>("testShow", &PatMatchTest::testShow));
79 :     suiteOfTests->addTest (new TestCaller<PatMatchTest>("testMatch", &PatMatchTest::testMatch));
80 :     return suiteOfTests;
81 :     }
82 :     };
83 :    
84 :    
85 :     #endif /* _PAT_MAT_TEST_H */

ktanaka

Powered by ViewCVS 1.0-dev

ViewCVS and CVS Help