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); }
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); }
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); }
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); }