00:00 +0: loading /Users/jp/src/github/vteam/textify/test/ocr_eval_test.dart
00:00 +0: (setUpAll)
00:00 +0: OCR evaluation (baseline)
OCR Evaluation
Config: TextifyConfig(dilationSize: 22, excludeLongLines: true, attemptCharacterSplitting: true, applyDictionaryCorrection: false, matchingThreshold: 0.4, maxProcessingTimeMs: 30000)
Cases: 6
---
upper-alpha | font:Roboto 24px | expected:43 actual:43 | char-acc:81.40% | exact:no
  expected: "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG"
  actual:   "THE QulCK BROwN Fox JuMPS OvER THE LAzY DOG"
lower-alpha | font:Roboto 24px | expected:43 actual:42 | char-acc:93.02% | exact:no
  expected: "the quick brown fox jumps over the lazy dog"
  actual:   "the qulck b[own foxjumps over the lazy dog"
digits | font:Courier 24px | expected:10 actual:10 | char-acc:80.00% | exact:no
  expected: "0123456789"
  actual:   "0t23456759"
mixed-1 | font:Courier 24px | expected:14 actual:14 | char-acc:57.14% | exact:no
  expected: "INV-2025/12/31"
  actual:   "INv+zo25/t2/3!"
punctuation | font:Courier 24px | expected:24 actual:27 | char-acc:58.33% | exact:no
  expected: "(){}[]<>/\,;:.!@#$&*-+=?"
  actual:   "(){}[]<>/\';I\ni\n! !#*&*++I?"
multi-line | font:Roboto 22px | expected:36 actual:41 | char-acc:69.44% | exact:no
  expected: "Order: 12345\nTotal: 67.89\nStatus: OK"
  actual:   "order: ]2345\ni\n*\notal: 67 a9\ni\nStatus: oK"
---
Overall char-accuracy: 76.5%
Exact-match rate: 0.00%
00:00 +1: (tearDownAll)
00:00 +1: All tests passed!
