Example #1
0
        public virtual void TestEventCountingSeveralImagesOneImageToPdfEvent()
        {
            String   imgPath = TEST_IMAGES_DIRECTORY + "numbers_01.jpg";
            FileInfo file    = new FileInfo(imgPath);

            EventCountingTest.TestEventCounter eventCounter = new EventCountingTest.TestEventCounter();
            IEventCounterFactory factory = new SimpleEventCounterFactory(eventCounter);

            EventCounterHandler.GetInstance().Register(factory);
            try {
                DoImageToPdfOcr(tesseractReader, JavaUtil.ArraysAsList(file, file));
                NUnit.Framework.Assert.AreEqual(1, eventCounter.GetEvents().Count);
                NUnit.Framework.Assert.AreSame(PdfOcrTesseract4Event.TESSERACT4_IMAGE_TO_PDF, eventCounter.GetEvents()[0]);
                NUnit.Framework.Assert.IsNull(eventCounter.GetMetaInfos()[0]);
            }
            finally {
                EventCounterHandler.GetInstance().Unregister(factory);
            }
        }
Example #2
0
        public virtual void TestEventCountingCustomMetaInfoError()
        {
            String   imgPath = TEST_IMAGES_DIRECTORY + "numbers_101.jpg";
            FileInfo file    = new FileInfo(imgPath);

            EventCountingTest.TestEventCounter eventCounter = new EventCountingTest.TestEventCounter();
            IEventCounterFactory factory = new SimpleEventCounterFactory(eventCounter);

            EventCounterHandler.GetInstance().Register(factory);
            IMetaInfo metaInfo = new TestMetaInfo();

            try {
                tesseractReader.SetThreadLocalMetaInfo(metaInfo);
                DoImageToPdfOcr(tesseractReader, JavaUtil.ArraysAsList(file));
            }
            finally {
                NUnit.Framework.Assert.AreEqual(metaInfo, tesseractReader.GetThreadLocalMetaInfo());
                EventCounterHandler.GetInstance().Unregister(factory);
                tesseractReader.SetThreadLocalMetaInfo(null);
            }
        }
Example #3
0
        public virtual void TestEventCountingImageEventCustomMetaInfo()
        {
            String   imgPath = TEST_IMAGES_DIRECTORY + "numbers_01.jpg";
            FileInfo file    = new FileInfo(imgPath);

            EventCountingTest.TestEventCounter eventCounter = new EventCountingTest.TestEventCounter();
            IEventCounterFactory factory = new SimpleEventCounterFactory(eventCounter);

            EventCounterHandler.GetInstance().Register(factory);
            try {
                tesseractReader.SetThreadLocalMetaInfo(new TestMetaInfo());
                DoImageOcr(tesseractReader, file);
                NUnit.Framework.Assert.AreEqual(1, eventCounter.GetEvents().Count);
                NUnit.Framework.Assert.AreSame(PdfOcrTesseract4Event.TESSERACT4_IMAGE_OCR, eventCounter.GetEvents()[0]);
                NUnit.Framework.Assert.IsTrue(eventCounter.GetMetaInfos()[0] is TestMetaInfo);
            }
            finally {
                EventCounterHandler.GetInstance().Unregister(factory);
                tesseractReader.SetThreadLocalMetaInfo(null);
            }
        }