Example #1
0
        public void TestIsValidAccountNumber()
        {
            var ocrReader = new OcrReader();

            Assert.True(ocrReader.IsValidAccountNumber(457508000));
            Assert.False(ocrReader.IsValidAccountNumber(664371495));
        }
Example #2
0
        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);
        }
Example #3
0
        public void TestParseString()
        {
            var ocrReader = new OcrReader();

            string ocrString1 =
                "    _  _  _  _  _  _  _  _ "
                + "  |  || | _| _||_ |_ |_||_|"
                + "  |  ||_| _||_  _||_||_| _|";

            string ocrString2 =
                "    _  _  _  _  _  _  _    "
                + "|_|  || | _| _||_ |_ |_||_|"
                + "  |  ||_| _||_  _||_||_|  |";

            Assert.AreEqual(170325689, ocrReader.ParseString(ocrString1));
            Assert.AreEqual(470325684, ocrReader.ParseString(ocrString2));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }