Ejemplo n.º 1
0
        public void generateBarCodeTest1()
        {
            IModulo modulo  = new Modulo10_Luhn();
            string  barCode = BarCodesHelpers.GenerateCode("a7e5f55e1dbb48b799268e1a6d8618a3", "12345678", Convert.ToDateTime("2015-08-15 10:13:32"), modulo);

            StringAssert.AreEqualIgnoringCase(barCode, "223175087923687075112234402528973166755123456781508151013327");
        }
Ejemplo n.º 2
0
        public void generateBarCodeTest2()
        {
            IModulo modulo  = new Modulo10_Easy();
            string  barCode = BarCodesHelpers.GenerateCode("1234567890abcdef", "24578436", Convert.ToDateTime("2017-01-11 18:00:32"), modulo);

            StringAssert.AreEqualIgnoringCase(barCode, "000000000000000000001311768467294899695245784361701111800329");
        }
Ejemplo n.º 3
0
        public void ConvertHex2DecTest()
        {
            string hexNumber = "a7e5f55e1dbb48b799268e1a6d8618a3";
            string dec       = BarCodesHelpers.HexToDecimal(hexNumber);

            StringAssert.AreEqualIgnoringCase(dec, "223175087923687075112234402528973166755");
        }
Ejemplo n.º 4
0
        public void splitTestOK1()
        {
            string code = "223175087923687075112234402528973166755123456781508151013321";

            string[] lines = BarCodesHelpers.SplitCode(code, 1);

            Assert.AreEqual(lines.Length, 1);
            StringAssert.AreEqualIgnoringCase(lines[0], code);
        }
Ejemplo n.º 5
0
        public void splitTestOK4()
        {
            string code = "223175087923687075112234402528973166755123456781508151013321";

            string[] lines = BarCodesHelpers.SplitCode(code, 4);

            Assert.AreEqual(lines.Length, 4);
            StringAssert.AreEqualIgnoringCase(lines[0], "441223175087923687");
            StringAssert.AreEqualIgnoringCase(lines[1], "442075112234402528");
            StringAssert.AreEqualIgnoringCase(lines[2], "443973166755123456");
            StringAssert.AreEqualIgnoringCase(lines[3], "444781508151013321");
        }
Ejemplo n.º 6
0
        public void splitTestOK5()
        {
            string code = "223175087923687075112234402528973166755123456781508151013321";

            string[] lines = BarCodesHelpers.SplitCode(code, 5);

            Assert.AreEqual(lines.Length, 5);
            StringAssert.AreEqualIgnoringCase(lines[0], "41223175087923");
            StringAssert.AreEqualIgnoringCase(lines[1], "42687075112234");
            StringAssert.AreEqualIgnoringCase(lines[2], "43402528973166");
            StringAssert.AreEqualIgnoringCase(lines[3], "44755123456781");
            StringAssert.AreEqualIgnoringCase(lines[4], "45508151013321");
        }
Ejemplo n.º 7
0
        public void splitTestOK6()
        {
            string code = "223175087923687075112234402528973166755123456781508151013321";

            string[] lines = BarCodesHelpers.SplitCode(code, 6);

            Assert.AreEqual(lines.Length, 6);
            StringAssert.AreEqualIgnoringCase(lines[0], "412231750879");
            StringAssert.AreEqualIgnoringCase(lines[1], "422368707511");
            StringAssert.AreEqualIgnoringCase(lines[2], "432234402528");
            StringAssert.AreEqualIgnoringCase(lines[3], "449731667551");
            StringAssert.AreEqualIgnoringCase(lines[4], "452345678150");
            StringAssert.AreEqualIgnoringCase(lines[5], "468151013321");
        }
Ejemplo n.º 8
0
        private BarCodes(XmlDocument invoice)
        {
            // People at FURS say that modulo is just easy modulo 10 and not luhn!
            IModulo modulo = new Modulo10_Easy();

            this.invoice = invoice;

            XmlNode protectedIDNode = XmlHelperFunctions.GetSubNode(invoice.DocumentElement, "fu:ProtectedID");
            XmlNode taxNumberNode   = XmlHelperFunctions.GetSubNode(invoice.DocumentElement, "fu:TaxNumber");
            XmlNode timeStampNode   = XmlHelperFunctions.GetSubNode(invoice.DocumentElement, "fu:IssueDateTime");

            if ((protectedIDNode == null) || (taxNumberNode == null) || (timeStampNode == null))
            {
                this.BarCodeValue = string.Empty;
            }
            else
            {
                this.BarCodeValue = BarCodesHelpers.GenerateCode(protectedIDNode.InnerText, taxNumberNode.InnerText, Convert.ToDateTime(timeStampNode.InnerText), modulo);
            }
        }
Ejemplo n.º 9
0
        public void splitTestErr()
        {
            string code = "87648732165498743659874326"; // not corect length

            for (int i = 1; i < 10; i++)
            {
                string[] lines = BarCodesHelpers.SplitCode(code, i);

                if (i == 1)
                {
                    Assert.AreEqual(lines[0], code);
                }
                else
                {
                    for (int t = 0; t < Math.Min(i, 6); t++)
                    {
                        Assert.IsNullOrEmpty(lines[t]);
                    }
                }
            }
        }
Ejemplo n.º 10
0
 public string[] GetBarCode128Lines(int noLines)
 {
     return(BarCodesHelpers.SplitCode(this.BarCodeValue, noLines));
 }
Ejemplo n.º 11
0
        private BarCodes(string protectedIDHex, string taxNumber, DateTime timeStamp)
        {
            IModulo modulo = new Modulo10_Easy();

            this.BarCodeValue = BarCodesHelpers.GenerateCode(protectedIDHex, taxNumber, timeStamp, modulo);
        }