Revision Log
*** empty log message ***
#ifndef _MATCHERS_TEST_TEST_H
#define _MATCHERS_TEST_TEST_H
#include <cppunit/TestCase.h>
#include <cppunit/TestCaller.h>
#include <cppunit/TestSuite.h>
#include <cppunit/TestResult.h>
#include <cppunit/TextTestRunner.h>
#include "Matchers.h"
using namespace CppUnit;
class MatchersTest : public TestCase {
private:
BitmapFont *a;
Matchers *mat;
BitmapFontFile *ff;
public:
void setUp(){
/*
.....................@@.
@@@@@@@@@@@@@@@@@@@@@@@@
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@........
..@.....@@....@@....@@..
..@@@@@@@@@@@@@@@@@@@@@.
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@@@@@@@@@@@@@@@@@@@..
..@@....@@....@@....@@..
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@.....@@.
@@@@@@@@@@@@@@@@@@@@@@@@
........................
*/
a=new BitmapFont(24,24,"000006FFFFFF00C30000C30000C30000C30020C30C3FFFFE30C30C30C30C30C30C30C30C30C30C30C30C3FFFFC30C30C00C30000C30000C30000C30000C30000C306FFFFFF000000");
mat=new Matchers();
ff=new BitmapFontFile("jiskan24.bdf");
}
void tearDown(){
delete a; delete mat;
delete ff;
}
void testShow(){
cout << *mat << '\n';
}
void testMatch(){
vector<MatchResult> mr=mat->findMatch(*a);
vector<MatchResult>::iterator it;
for(it=mr.begin();it!=mr.end();it++)
cout << *it << '\n';
}
void testCover(){
for(int code=0x3021;code<=0x307e;code++){
BitmapFont bf=ff->find(code);
vector<pixel> nc=mat->notCovered(bf);
if(!nc.empty()){
cout << "---------------------------------------\n";
cout << bf;
cout << BitmapFont(bf.getWidth(),bf.getHeight(),nc) ;
}
}
}
static Test *suite(){
TestSuite *suiteOfTests = new TestSuite;
suiteOfTests->addTest (new TestCaller<MatchersTest>("testShow", &MatchersTest::testShow));
suiteOfTests->addTest (new TestCaller<MatchersTest>("testMatch", &MatchersTest::testMatch));
suiteOfTests->addTest (new TestCaller<MatchersTest>("testCover", &MatchersTest::testCover));
return suiteOfTests;
}
};
#endif /* _MATCHERS_TEST_TEST_H */
|
ktanaka Powered by ViewCVS 1.0-dev |
ViewCVS and CVS Help |