Revision Log
*** empty log message ***
#ifndef _PAT_MAT_TEST_H
#define _PAT_MAT_TEST_H
#include <cppunit/TestCase.h>
#include <cppunit/TestCaller.h>
#include <cppunit/TestSuite.h>
#include <cppunit/TestResult.h>
#include <cppunit/TextTestRunner.h>
#include "PatMatch.h"
using namespace CppUnit;
class PatMatchTest : public TestCase {
private:
BitmapFont *a;
PatMatch *pat1,*pat2;
public:
void setUp(){
/*
.....................@@.
@@@@@@@@@@@@@@@@@@@@@@@@
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@........
..@.....@@....@@....@@..
..@@@@@@@@@@@@@@@@@@@@@.
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@....@@....@@....@@..
..@@@@@@@@@@@@@@@@@@@@..
..@@....@@....@@....@@..
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@........
........@@....@@.....@@.
@@@@@@@@@@@@@@@@@@@@@@@@
........................
*/
a=new BitmapFont(24,24,"000006FFFFFF00C30000C30000C30000C30020C30C3FFFFE30C30C30C30C30C30C30C30C30C30C30C30C3FFFFC30C30C00C30000C30000C30000C30000C30000C306FFFFFF000000");
pat1=new PatMatch(3,3,
"..."
".@@"
"...",Assumption());
pat2=new PatMatch(4,3,
"...."
"@@@@"
".@@.",Assumption());
}
void tearDown(){
delete a; delete pat1; delete pat2;
}
void testShow(){
cout << *pat1 << '\n';
vector<pixel> ps=pat1->getPixels(10,10);
vector<pixel>::iterator it;
for(it=ps.begin();it!=ps.end();it++){
cout << '(' << it->first << ',' << it->second << ')';
}
cout << '\n';
}
void testMatch(){
CPPUNIT_ASSERT( pat1->isMatch(*a,-1,0) == true );
CPPUNIT_ASSERT( pat1->isMatch(*a,0,0) == false );
CPPUNIT_ASSERT( pat2->isMatch(*a,7,0) == true );
CPPUNIT_ASSERT( pat2->isMatch(*a,7,6) == false );
}
static Test *suite(){
TestSuite *suiteOfTests = new TestSuite;
suiteOfTests->addTest (new TestCaller<PatMatchTest>("testShow", &PatMatchTest::testShow));
suiteOfTests->addTest (new TestCaller<PatMatchTest>("testMatch", &PatMatchTest::testMatch));
return suiteOfTests;
}
};
#endif /* _PAT_MAT_TEST_H */
|
ktanaka Powered by ViewCVS 1.0-dev |
ViewCVS and CVS Help |