This repository contains a solution for a kata as part of an interview process.
To install this program, create a virtualenv and install the package locally into the environment:
python3 -m venv env
source env/bin/activate
(env) python -m pip install -Ue .
To see all available commands invoke the installed CLI application with the --help
argument:
(env) bank-ocr --help
To generate a testfile.ocr
, run the generate
command:
(env) bank-ocr generate -n 500 > testfile.ocr
The files usecase{1,3,4}.txt
were taken from the original kata, which you can find here.
(env) bank-ocr parse < usecase1.txt
Use the --check
argument to report validty of the parsed account numbers.
(env) bank-ocr parse --check < usecase1.txt
(env) bank-ocr parse --check < usecase3.txt
Use the --fixit
argument to replace invalid or ambiguous digits of invalid account numbers with a best guess.
(env) bank-ocr parse --check --fixit < usecase1.txt
(env) bank-ocr parse --check --fixit < usecase3.txt
(env) bank-ocr parse --check --fixit < usecase4.txt