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