Example #1
0
        public void TestIFA_2()
        {
            var ifa = new IFAParser(IFA_2);

            Assert.Equal(ParserState.Ok, ifa.State);
            Assert.Equal("110461290653", ifa.ProductCode.Value);
            Assert.Equal("171011", ifa.BatchNumber.Value);

            Assert.Equal(31, ifa.ExpiryDate.Value.Day);
            Assert.Equal(10, ifa.ExpiryDate.Value.Month);
            Assert.Equal(2020, ifa.ExpiryDate.Value.Year);
            Assert.Equal("67CBE405FBC5", ifa.SerialNumber.Value);
        }
Example #2
0
        public void TestIFA_2Fehler()
        {
            string fixIFA_2 = IFA_2Fehler.Replace(@"\x4", @"\x04");
            var    ifa      = new IFAParser(fixIFA_2);

            Assert.Equal(ParserState.Ok, ifa.State);
            Assert.Equal("110461290653", ifa.ProductCode.Value);
            Assert.Equal("171011", ifa.BatchNumber.Value);

            Assert.Equal(31, ifa.ExpiryDate.Value.Day);
            Assert.Equal(10, ifa.ExpiryDate.Value.Month);
            Assert.Equal(2020, ifa.ExpiryDate.Value.Year);
            Assert.Equal("67CBE405FBC5", ifa.SerialNumber.Value);
        }
Example #3
0
        private static bool AnalyzeIFA(ScanCodeValues analyze)
        {
            var parser = new IFAParser(analyze.ScanCode, false);

            if (parser.CanParse())
            {
                parser.Parse();
                analyze.ProductCode  = parser.ProductCode.Value;
                analyze.ExpiryDate   = parser.ExpiryDate.Value;
                analyze.BatchNumber  = parser.BatchNumber.Value;
                analyze.SerialNumber = parser.SerialNumber.Value;
                analyze.Parser       = parser;
                return(true);
            }
            return(false);
        }
Example #4
0
        public void TestIFA_1()
        {
            var ifa = new IFAParser(IFA_1);

            Assert.Equal(ParserState.Ok, ifa.State);
            Assert.Equal("111234567842", ifa.ProductCode.Value);
            Assert.Equal("1A234B5", ifa.BatchNumber.Value);

            Assert.Equal(31, ifa.ExpiryDate.Value.Day);
            Assert.Equal(12, ifa.ExpiryDate.Value.Month);
            Assert.Equal(2015, ifa.ExpiryDate.Value.Year);
            Assert.Equal("1234567890123456", ifa.SerialNumber.Value);

            ifa = new IFAParser(IFA_1UpperCase);
            Assert.Equal(ParserState.Ok, ifa.State);
            Assert.Equal("111234567842", ifa.ProductCode.Value);
            Assert.Equal("1A234B5", ifa.BatchNumber.Value);

            Assert.Equal(31, ifa.ExpiryDate.Value.Day);
            Assert.Equal(12, ifa.ExpiryDate.Value.Month);
            Assert.Equal(2015, ifa.ExpiryDate.Value.Year);
            Assert.Equal("1234567890123456", ifa.SerialNumber.Value);
        }