tesseract v5.3.3.20231005
tesseract::PageSegModeTest Class Reference
Inheritance diagram for tesseract::PageSegModeTest:
testing::Test

Protected Member Functions

 PageSegModeTest ()=default
 
 ~PageSegModeTest () override
 
void SetUp () override
 
void SetImage (const char *filename)
 
void VerifyRectText (tesseract::PageSegMode mode, const char *str, int left, int top, int width, int height)
 
void NotRectText (tesseract::PageSegMode mode, const char *str, int left, int top, int width, int height)
 
- Protected Member Functions inherited from testing::Test
 Test ()
 
virtual void SetUp ()
 
virtual void TearDown ()
 

Protected Attributes

Image src_pix_ = nullptr
 
std::string ocr_text_
 
tesseract::TessBaseAPI api_
 

Additional Inherited Members

- Public Member Functions inherited from testing::Test
virtual ~Test ()
 
- Static Public Member Functions inherited from testing::Test
static void SetUpTestSuite ()
 
static void TearDownTestSuite ()
 
static void TearDownTestCase ()
 
static void SetUpTestCase ()
 
static bool HasFatalFailure ()
 
static bool HasNonfatalFailure ()
 
static bool IsSkipped ()
 
static bool HasFailure ()
 
static void RecordProperty (const std::string &key, const std::string &value)
 
static void RecordProperty (const std::string &key, int value)
 

Detailed Description

Definition at line 37 of file pagesegmode_test.cc.

Constructor & Destructor Documentation

◆ PageSegModeTest()

tesseract::PageSegModeTest::PageSegModeTest ( )
protecteddefault

◆ ~PageSegModeTest()

tesseract::PageSegModeTest::~PageSegModeTest ( )
inlineoverrideprotected

Definition at line 40 of file pagesegmode_test.cc.

Member Function Documentation

◆ NotRectText()

void tesseract::PageSegModeTest::NotRectText ( tesseract::PageSegMode  mode,
const char *  str,
int  left,
int  top,
int  width,
int  height 
)
inlineprotected

Definition at line 71 of file pagesegmode_test.cc.

72 {
73 api_.SetPageSegMode(mode);
74 api_.SetRectangle(left, top, width, height);
75 char *result = api_.GetUTF8Text();
76 EXPECT_STRNE(str, result);
77 delete[] result;
78 }
#define EXPECT_STRNE(s1, s2)
Definition: gtest.h:2114
void SetPageSegMode(PageSegMode mode)
Definition: baseapi.cpp:511
void SetRectangle(int left, int top, int width, int height)
Definition: baseapi.cpp:619
tesseract::TessBaseAPI api_

◆ SetImage()

void tesseract::PageSegModeTest::SetImage ( const char *  filename)
inlineprotected

Definition at line 49 of file pagesegmode_test.cc.

49 {
51 src_pix_ = pixRead(filename);
52 api_.Init(TESSDATA_DIR, "eng", tesseract::OEM_TESSERACT_ONLY);
54 }
@ OEM_TESSERACT_ONLY
Definition: publictypes.h:264
int Init(const char *datapath, const char *language, OcrEngineMode mode, char **configs, int configs_size, const std::vector< std::string > *vars_vec, const std::vector< std::string > *vars_values, bool set_only_non_debug_params)
Definition: baseapi.cpp:368
void SetImage(const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
Definition: baseapi.cpp:576

◆ SetUp()

void tesseract::PageSegModeTest::SetUp ( )
inlineoverrideprotectedvirtual

Reimplemented from testing::Test.

Definition at line 44 of file pagesegmode_test.cc.

44 {
45 static std::locale system_locale("");
46 std::locale::global(system_locale);
47 }

◆ VerifyRectText()

void tesseract::PageSegModeTest::VerifyRectText ( tesseract::PageSegMode  mode,
const char *  str,
int  left,
int  top,
int  width,
int  height 
)
inlineprotected

Definition at line 58 of file pagesegmode_test.cc.

59 {
60 api_.SetPageSegMode(mode);
61 api_.SetRectangle(left, top, width, height);
62 char *result = api_.GetUTF8Text();
63 chomp_string(result);
64 chomp_string(result);
65 EXPECT_STREQ(str, result);
66 delete[] result;
67 }
#define EXPECT_STREQ(s1, s2)
Definition: gtest.h:2112
void chomp_string(char *str)
Definition: helpers.h:91

Member Data Documentation

◆ api_

tesseract::TessBaseAPI tesseract::PageSegModeTest::api_
protected

Definition at line 82 of file pagesegmode_test.cc.

◆ ocr_text_

std::string tesseract::PageSegModeTest::ocr_text_
protected

Definition at line 81 of file pagesegmode_test.cc.

◆ src_pix_

Image tesseract::PageSegModeTest::src_pix_ = nullptr
protected

Definition at line 80 of file pagesegmode_test.cc.


The documentation for this class was generated from the following file: