public virtual void TestDoTesseractOcrForIncorrectImageForExecutable() { NUnit.Framework.Assert.That(() => { String path = TEST_IMAGES_DIRECTORY + "numbers_01"; FileInfo imgFile = new FileInfo(path); Tesseract4ExecutableOcrEngine engine = new Tesseract4ExecutableOcrEngine(GetTesseractDirectory(), new Tesseract4OcrEngineProperties ().SetPathToTessData(GetTessDataDirectory())); engine.DoTesseractOcr(imgFile, null, OutputFormat.HOCR); } , NUnit.Framework.Throws.InstanceOf <Tesseract4OcrException>().With.Message.EqualTo(MessageFormatUtil.Format(Tesseract4OcrException.CANNOT_READ_PROVIDED_IMAGE, new FileInfo(TEST_IMAGES_DIRECTORY + "numbers_01").FullName))) ; }
public virtual void TestDoTesseractOcrForNonAsciiPathForExecutable() { String path = TEST_IMAGES_DIRECTORY + "tèst/noisy_01.png"; FileInfo imgFile = new FileInfo(path); FileInfo outputFile = new FileInfo(TesseractOcrUtil.GetTempFilePath("test", ".hocr")); Tesseract4OcrEngineProperties properties = new Tesseract4OcrEngineProperties(); properties.SetPathToTessData(GetTessDataDirectory()); properties.SetPreprocessingImages(false); Tesseract4ExecutableOcrEngine engine = new Tesseract4ExecutableOcrEngine(GetTesseractDirectory(), properties ); engine.DoTesseractOcr(imgFile, outputFile, OutputFormat.HOCR); NUnit.Framework.Assert.IsTrue(File.Exists(System.IO.Path.Combine(outputFile.FullName))); TesseractHelper.DeleteFile(outputFile.FullName); NUnit.Framework.Assert.IsFalse(File.Exists(System.IO.Path.Combine(outputFile.FullName))); }
private void TestSettingOsName(String osName) { String path = TEST_IMAGES_DIRECTORY + "numbers_01.jpg"; FileInfo imgFile = new FileInfo(path); String tesseractDirectory = GetTesseractDirectory(); String osPropertyName = Environment.GetEnvironmentVariable("os.name") == null ? "OS" : "os.name"; String os = Environment.GetEnvironmentVariable(osPropertyName); Environment.SetEnvironmentVariable(osPropertyName, osName); try { Tesseract4OcrEngineProperties properties = new Tesseract4OcrEngineProperties(); properties.SetPathToTessData(GetTessDataDirectory()); Tesseract4ExecutableOcrEngine engine = new Tesseract4ExecutableOcrEngine(tesseractDirectory, properties); engine.DoTesseractOcr(imgFile, null, OutputFormat.HOCR); } finally { Environment.SetEnvironmentVariable(osPropertyName, os); } }