26TEST(OutputBufferTest, WriteString) {
27 const int kMaxBufSize = 128;
28 char buffer[kMaxBufSize];
29 for (
char &i : buffer) {
35 auto output = std::make_unique<OutputBuffer>(fp);
36 output->WriteString(
"Hello ");
37 output->WriteString(
"world!");
40 auto s =
"Hello world!";
41 fread(buffer, strlen(s), 1, fp);
42 EXPECT_STREQ(s, buffer);
45TEST(InputBufferTest, Read) {
46 const int kMaxBufSize = 128;
47 char buffer[kMaxBufSize];
48 auto s =
"Hello\n world!";
49 strncpy(buffer, s, kMaxBufSize);
50 EXPECT_STREQ(s, buffer);
53 fwrite(buffer, strlen(s), 1, fp);
57 auto input = std::make_unique<InputBuffer>(fp);
58 EXPECT_TRUE(input->Read(&str));
59 std::vector<std::string> lines =
split(str,
'\n');
60 EXPECT_EQ(2, lines.size());
61 EXPECT_EQ(
"Hello", lines[0]);
62 EXPECT_EQ(
" world!", lines[1]);
const std::vector< std::string > split(const std::string &s, char c)
TEST(TesseractInstanceTest, TestMultipleTessInstances)
static std::string JoinPath(const std::string &prefix, const std::string &suffix)