33
44namespace CreatePdf . NET . Tests ;
55
6- public class TesseractOcrEngineTests
6+ public class TesseractOcrProviderTests
77{
88 private const string AppleSiliconPath = "/opt/homebrew/bin/tesseract" ;
99 private const string IntelMacPath = "/usr/local/bin/tesseract" ;
@@ -13,7 +13,7 @@ public async Task ExtractTextFromImageAsync_WhenOutputIsMissing_ThrowsFileNotFou
1313 {
1414 var processRunner = new FakeProcessRunner ( ) ;
1515 var environment = new FakeSystemEnvironment { FileExistsImpl = _ => false } ;
16- var engine = new TesseractOcrEngine ( environment , processRunner ) ;
16+ var engine = new TesseractOcrProvider ( environment , processRunner ) ;
1717
1818 var act = ( ) => engine . ExtractTextFromImageAsync (
1919 "input.png" ,
@@ -32,7 +32,7 @@ await act.Should().ThrowAsync<FileNotFoundException>()
3232 [ Fact ]
3333 public void GetPdfRasterizerExecutable_UsesExplicitConverterPath ( )
3434 {
35- var engine = new TesseractOcrEngine ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
35+ var engine = new TesseractOcrProvider ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
3636 var options = new OcrOptions { PdfConverterPath = "/custom/gs" } ;
3737
3838 engine . GetPdfRasterizerExecutable ( options ) . Should ( ) . Be ( "/custom/gs" ) ;
@@ -41,7 +41,7 @@ public void GetPdfRasterizerExecutable_UsesExplicitConverterPath()
4141 [ Fact ]
4242 public void GetPdfRasterizerExecutable_MacOs_ReturnsSips ( )
4343 {
44- var engine = new TesseractOcrEngine ( new FakeSystemEnvironment { IsMacOS = true } , new FakeProcessRunner ( ) ) ;
44+ var engine = new TesseractOcrProvider ( new FakeSystemEnvironment { IsMacOS = true } , new FakeProcessRunner ( ) ) ;
4545
4646 engine . GetPdfRasterizerExecutable ( new OcrOptions ( ) ) . Should ( ) . Be ( "/usr/bin/sips" ) ;
4747 }
@@ -52,23 +52,23 @@ public void GetPdfRasterizerExecutable_MacOs_ReturnsSips()
5252 public void GetPdfRasterizerExecutable_Windows_SelectsBitnessSpecificCommand ( bool is64Bit , string expected )
5353 {
5454 var environment = new FakeSystemEnvironment { IsWindows = true , Is64BitOperatingSystem = is64Bit } ;
55- var engine = new TesseractOcrEngine ( environment , new FakeProcessRunner ( ) ) ;
55+ var engine = new TesseractOcrProvider ( environment , new FakeProcessRunner ( ) ) ;
5656
5757 engine . GetPdfRasterizerExecutable ( new OcrOptions ( ) ) . Should ( ) . Be ( expected ) ;
5858 }
5959
6060 [ Fact ]
6161 public void GetPdfRasterizerExecutable_DefaultsToUnixCommand ( )
6262 {
63- var engine = new TesseractOcrEngine ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
63+ var engine = new TesseractOcrProvider ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
6464
6565 engine . GetPdfRasterizerExecutable ( new OcrOptions ( ) ) . Should ( ) . Be ( "gs" ) ;
6666 }
6767
6868 [ Fact ]
6969 public void GetTesseractExecutable_UsesProvidedPath ( )
7070 {
71- var engine = new TesseractOcrEngine ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
71+ var engine = new TesseractOcrProvider ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
7272 var options = new OcrOptions { TesseractPath = "/custom/tesseract" } ;
7373
7474 engine . GetTesseractExecutable ( options ) . Should ( ) . Be ( "/custom/tesseract" ) ;
@@ -82,7 +82,7 @@ public void GetTesseractExecutable_MacOsPrefersAppleSiliconBinary()
8282 IsMacOS = true ,
8383 FileExistsImpl = path => string . Equals ( path , AppleSiliconPath , StringComparison . Ordinal )
8484 } ;
85- var engine = new TesseractOcrEngine ( environment , new FakeProcessRunner ( ) ) ;
85+ var engine = new TesseractOcrProvider ( environment , new FakeProcessRunner ( ) ) ;
8686
8787 engine . GetTesseractExecutable ( new OcrOptions ( ) ) . Should ( ) . Be ( AppleSiliconPath ) ;
8888 }
@@ -95,15 +95,15 @@ public void GetTesseractExecutable_MacOsFallsBackToIntelBinary()
9595 IsMacOS = true ,
9696 FileExistsImpl = path => string . Equals ( path , IntelMacPath , StringComparison . Ordinal )
9797 } ;
98- var engine = new TesseractOcrEngine ( environment , new FakeProcessRunner ( ) ) ;
98+ var engine = new TesseractOcrProvider ( environment , new FakeProcessRunner ( ) ) ;
9999
100100 engine . GetTesseractExecutable ( new OcrOptions ( ) ) . Should ( ) . Be ( IntelMacPath ) ;
101101 }
102102
103103 [ Fact ]
104104 public void GetTesseractExecutable_UsesFallbackWhenNoMacBinaryFound ( )
105105 {
106- var engine = new TesseractOcrEngine (
106+ var engine = new TesseractOcrProvider (
107107 new FakeSystemEnvironment { IsMacOS = true } ,
108108 new FakeProcessRunner ( ) ) ;
109109
@@ -113,7 +113,7 @@ public void GetTesseractExecutable_UsesFallbackWhenNoMacBinaryFound()
113113 [ Fact ]
114114 public void GetRasterizationArguments_MacOs_UsesSipsFormat ( )
115115 {
116- var engine = new TesseractOcrEngine ( new FakeSystemEnvironment { IsMacOS = true } , new FakeProcessRunner ( ) ) ;
116+ var engine = new TesseractOcrProvider ( new FakeSystemEnvironment { IsMacOS = true } , new FakeProcessRunner ( ) ) ;
117117
118118 engine . GetRasterizationArguments ( "file.pdf" , "file.png" , new OcrOptions { Dpi = 150 } )
119119 . Should ( )
@@ -123,7 +123,7 @@ public void GetRasterizationArguments_MacOs_UsesSipsFormat()
123123 [ Fact ]
124124 public void GetRasterizationArguments_NonMac_UsesGhostscriptFormat ( )
125125 {
126- var engine = new TesseractOcrEngine ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
126+ var engine = new TesseractOcrProvider ( new FakeSystemEnvironment ( ) , new FakeProcessRunner ( ) ) ;
127127
128128 engine . GetRasterizationArguments ( "file.pdf" , "file.png" , new OcrOptions { Dpi = 200 } )
129129 . Should ( )
0 commit comments