[wadalabfont-kit] / jis2prim / MatchersTest.h  

View of /jis2prim/MatchersTest.h

Parent Directory | Revision Log
Revision: 1.3 - (download) (as text) (annotate)
Tue Aug 6 06:30:43 2002 UTC (21 years, 10 months ago) by ktanaka
Branch: MAIN
Changes since 1.2: +10 -8 lines
*** 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"
#include <vector>
#include <iostream>

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(){
    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(){
    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