Exemplo n.º 1
0
 def test_init(self):
     builder = tesseract.CharBoxBuilder()
     self.assertListEqual(builder.file_extensions, ["box"])
     self.assertListEqual(builder.tesseract_flags, [])
     self.assertListEqual(builder.tesseract_configs,
                          ["batch.nochop", "makebox"])
     self.assertListEqual(builder.cuneiform_args, [])
     self.assertEqual(builder.tesseract_layout, 1)
Exemplo n.º 2
0
 def test_write_file(self):
     builder = tesseract.CharBoxBuilder()
     output = StringIO()
     boxes = [
         builders.Box("a", ((10, 11), (12, 13)), 95),
         builders.Box("b", ((11, 12), (13, 14))),
         builders.Box("c", ((12, 13), (14, 15))),
         builders.Box("d", ((13, 14), (15, 16)), 87),
         builders.Box(u"\xe9", ((14, 15), (16, 17)), 88),
     ]
     builder.write_file(output, boxes)
     output.seek(0)
     output = output.read()
     for box in boxes:
         self.assertIn(box.content, output)
         self.assertIn(
             u"{} {} {} {}".format(
                 box.position[0][0],
                 box.position[0][1],
                 box.position[1][0],
                 box.position[1][1],
             ), output)
Exemplo n.º 3
0
 def setUp(self):
     self.builder = tesseract.CharBoxBuilder()
Exemplo n.º 4
0
 def test_str_method(self):
     self.assertEqual(str(tesseract.CharBoxBuilder()), "Character boxes")
Exemplo n.º 5
0
 def test_read_file_short_lines(self):
     builder = tesseract.CharBoxBuilder()
     boxes = builder.read_file(self._get_file_handle("boxes_short_lines"))
     for box in boxes:
         self.assertIsInstance(box, builders.Box)
         self.assertNotEqual(box.content, "#")
Exemplo n.º 6
0
 def test_read_empty_file(self):
     builder = tesseract.CharBoxBuilder()
     output = StringIO()
     self.assertListEqual(builder.read_file(output), [])
Exemplo n.º 7
0
 def test_read_file(self):
     builder = tesseract.CharBoxBuilder()
     boxes = builder.read_file(self._get_file_handle("boxes"))
     for box in boxes:
         self.assertIsInstance(box, builders.Box)
Exemplo n.º 8
0
 def setUp(self, get_version):
     get_version.return_value = (4, 0, 0)
     self.image = Image.new(mode="RGB", size=(1, 1))
     self.builder = tesseract.CharBoxBuilder()
Exemplo n.º 9
0
 def set_builder(self):
     self._builder = tesseract.CharBoxBuilder()