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)
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)
def setUp(self): self.builder = tesseract.CharBoxBuilder()
def test_str_method(self): self.assertEqual(str(tesseract.CharBoxBuilder()), "Character boxes")
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, "#")
def test_read_empty_file(self): builder = tesseract.CharBoxBuilder() output = StringIO() self.assertListEqual(builder.read_file(output), [])
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)
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()
def set_builder(self): self._builder = tesseract.CharBoxBuilder()