public void TestIsValidAccountNumber() { var ocrReader = new OcrReader(); Assert.True(ocrReader.IsValidAccountNumber(457508000)); Assert.False(ocrReader.IsValidAccountNumber(664371495)); }
static int Main(string[] args) { const string filename = @"..\..\accounts.txt"; string[] my_args = { Assembly.GetExecutingAssembly().Location }; int returnCode = NUnit.ConsoleRunner.Runner.Main(my_args); if (returnCode != 0) { Console.Beep(); Console.ReadLine(); return(1); } // Open file & read lines into strings try { using (StreamReader reader = File.OpenText(filename)) { string buffer = null; var ocrReader = new OcrReader(); do { string ocrstring = ""; for (int index = 0; index < 3; index++) { if ((buffer = reader.ReadLine()) != null) { ocrstring += buffer.Substring(0, 27); } else { break; } } if (buffer != null) { buffer = reader.ReadLine(); int accountNumber = ocrReader.ParseString(ocrstring); Console.WriteLine("Account number = " + accountNumber + " Valid number = " + ocrReader.IsValidAccountNumber(accountNumber)); } } while (buffer != null); } } catch (IOException) { Console.WriteLine("Error reading file " + filename); } Console.ReadLine(); return(0); }
public void TestParseString() { var ocrReader = new OcrReader(); string ocrString1 = " _ _ _ _ _ _ _ _ " + " | || | _| _||_ |_ |_||_|" + " | ||_| _||_ _||_||_| _|"; string ocrString2 = " _ _ _ _ _ _ _ " + "|_| || | _| _||_ |_ |_||_|" + " | ||_| _||_ _||_||_| |"; Assert.AreEqual(170325689, ocrReader.ParseString(ocrString1)); Assert.AreEqual(470325684, ocrReader.ParseString(ocrString2)); }
public void TestParseNumber() { var ocrReader = new OcrReader(); string[] ocrNumber = { ocrReader.GetOcrDigit(1), ocrReader.GetOcrDigit(2), ocrReader.GetOcrDigit(3), ocrReader.GetOcrDigit(4), ocrReader.GetOcrDigit(5), ocrReader.GetOcrDigit(6), ocrReader.GetOcrDigit(7), ocrReader.GetOcrDigit(8), ocrReader.GetOcrDigit(9) }; Assert.AreEqual(123456789, ocrReader.ParseNumber(ocrNumber)); }
public void TestParseDigit() { var ocrReader = new OcrReader(); string ocrDigit1 = " " + " |" + " |"; Assert.AreEqual(1, ocrReader.ParseDigit(ocrDigit1)); string ocrDigit7 = " _ " + " |" + " |"; Assert.AreEqual(7, ocrReader.ParseDigit(ocrDigit7)); string ocrDigit0 = " _ " + "| |" + "|_|"; Assert.AreEqual(0, ocrReader.ParseDigit(ocrDigit0)); string ocrDigit3 = " _ " + " _|" + " _|"; Assert.AreEqual(3, ocrReader.ParseDigit(ocrDigit3)); string ocrDigit2 = " _ " + " _|" + "|_ "; Assert.AreEqual(2, ocrReader.ParseDigit(ocrDigit2)); string ocrDigit5 = " _ " + "|_ " + " _|"; Assert.AreEqual(5, ocrReader.ParseDigit(ocrDigit5)); string ocrDigit6 = " _ " + "|_ " + "|_|"; Assert.AreEqual(6, ocrReader.ParseDigit(ocrDigit6)); string ocrDigit8 = " _ " + "|_|" + "|_|"; Assert.AreEqual(8, ocrReader.ParseDigit(ocrDigit8)); string ocrDigit9 = " _ " + "|_|" + " _|"; Assert.AreEqual(9, ocrReader.ParseDigit(ocrDigit9)); string ocrDigit4 = " " + "|_|" + " |"; Assert.AreEqual(4, ocrReader.ParseDigit(ocrDigit4)); }