コード例 #1
0
        public virtual void GetBarsSupplemental2Test()
        {
            String expectedBytes = "1121222113211";

            byte[] bytes = BarcodeEAN.GetBarsSupplemental2("10");
            NUnit.Framework.Assert.AreEqual(13, bytes.Length);
            for (int i = 0; i < expectedBytes.Length; i++)
            {
                NUnit.Framework.Assert.AreEqual(expectedBytes[i] - '0', bytes[i]);
            }
        }
コード例 #2
0
        public virtual void GetBarsUPCETest()
        {
            String expectedBytes = "111212211411132132141111312111111";

            byte[] bytes = BarcodeEAN.GetBarsUPCE("12345678");
            NUnit.Framework.Assert.AreEqual(33, bytes.Length);
            for (int i = 0; i < expectedBytes.Length; i++)
            {
                NUnit.Framework.Assert.AreEqual(expectedBytes[i] - '0', bytes[i]);
            }
        }
コード例 #3
0
        public virtual void GetBarcodeSizeSUPP2Test()
        {
            Rectangle   expectedRectangle = new Rectangle(16, 33.656f);
            PdfDocument document          = new PdfDocument(new PdfWriter(new MemoryStream()));
            Barcode1D   barcode           = new BarcodeEAN(document);

            barcode.SetCodeType(BarcodeEAN.SUPP2);
            barcode.SetCode("03456781");
            Rectangle barcodeSize = barcode.GetBarcodeSize();

            NUnit.Framework.Assert.AreEqual(expectedRectangle.GetWidth(), barcodeSize.GetWidth(), EPS);
            NUnit.Framework.Assert.AreEqual(expectedRectangle.GetHeight(), barcodeSize.GetHeight(), EPS);
        }
コード例 #4
0
        public virtual void GetBarcodeSizeUPCETest()
        {
            Rectangle   expectedRectangle = new Rectangle(49.696f, 33.656f);
            PdfDocument document          = new PdfDocument(new PdfWriter(new MemoryStream()));
            Barcode1D   barcode           = new BarcodeEAN(document);

            barcode.SetCodeType(BarcodeEAN.UPCE);
            barcode.SetCode("9781935182610");
            Rectangle barcodeSize = barcode.GetBarcodeSize();

            NUnit.Framework.Assert.AreEqual(expectedRectangle.GetWidth(), barcodeSize.GetWidth(), EPS);
            NUnit.Framework.Assert.AreEqual(expectedRectangle.GetHeight(), barcodeSize.GetHeight(), EPS);
        }
コード例 #5
0
 public virtual void GetBarcodeSizeIncorrectTypeTest()
 {
     NUnit.Framework.Assert.That(() => {
         PdfDocument document = new PdfDocument(new PdfWriter(new MemoryStream()));
         Barcode1D barcode    = new BarcodeEAN(document);
         barcode.SetCode("9781935182610");
         // Set incorrect type
         barcode.SetCodeType(1234);
         // We do expect an exception here
         barcode.GetBarcodeSize();
     }
                                 , NUnit.Framework.Throws.InstanceOf <PdfException>().With.Message.EqualTo("Invalid code type"))
     ;
 }
コード例 #6
0
        public virtual void PlaceBarcodeSUPP5Test()
        {
            String      filename = "placeBarcodeSUPP5Test.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfDocument document = new PdfDocument(writer);
            PdfPage     page     = document.AddNewPage();
            PdfCanvas   canvas   = new PdfCanvas(page);
            Barcode1D   barcode  = new BarcodeEAN(document);

            barcode.SetCodeType(BarcodeEAN.SUPP5);
            barcode.SetCode("55999");
            barcode.PlaceBarcode(canvas, ColorConstants.BLACK, ColorConstants.BLACK);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder, "diff_"));
        }
コード例 #7
0
        public virtual void Barcode02Test()
        {
            String      filename = "barcodeEAN_02.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfReader   reader   = new PdfReader(sourceFolder + "DocumentWithTrueTypeFont1.pdf");
            PdfDocument document = new PdfDocument(reader, writer);
            PdfCanvas   canvas   = new PdfCanvas(document.GetLastPage());
            Barcode1D   barcode  = new BarcodeEAN(document);

            barcode.SetCodeType(BarcodeEAN.EAN8);
            barcode.SetCode("97819351");
            barcode.SetTextAlignment(Barcode1D.ALIGN_LEFT);
            barcode.PlaceBarcode(canvas, ColorConstants.BLACK, ColorConstants.BLACK);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder, "diff_"));
        }
コード例 #8
0
        public virtual void Barcode01Test()
        {
            String      filename = "barcodeEAN_01.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfDocument document = new PdfDocument(writer);
            PdfPage     page     = document.AddNewPage();
            PdfCanvas   canvas   = new PdfCanvas(page);
            Barcode1D   barcode  = new BarcodeEAN(document);

            barcode.SetCodeType(BarcodeEAN.EAN13);
            barcode.SetCode("9781935182610");
            barcode.SetTextAlignment(Barcode1D.ALIGN_LEFT);
            barcode.PlaceBarcode(canvas, ColorConstants.BLACK, ColorConstants.BLACK);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder, "diff_"));
        }
コード例 #9
0
        public virtual void Barcode03Test()
        {
            String      filename = "barcodeEANSUP.pdf";
            PdfWriter   writer   = new PdfWriter(destinationFolder + filename);
            PdfDocument document = new PdfDocument(writer);
            PdfPage     page     = document.AddNewPage();
            PdfCanvas   canvas   = new PdfCanvas(page);
            BarcodeEAN  codeEAN  = new BarcodeEAN(document);

            codeEAN.SetCodeType(BarcodeEAN.EAN13);
            codeEAN.SetCode("9781935182610");
            BarcodeEAN codeSUPP = new BarcodeEAN(document);

            codeSUPP.SetCodeType(BarcodeEAN.SUPP5);
            codeSUPP.SetCode("55999");
            codeSUPP.SetBaseline(-2);
            BarcodeEANSUPP eanSupp = new BarcodeEANSUPP(codeEAN, codeSUPP);

            eanSupp.PlaceBarcode(canvas, null, ColorConstants.BLUE);
            document.Close();
            NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + filename, sourceFolder
                                                                             + "cmp_" + filename, destinationFolder, "diff_"));
        }
コード例 #10
0
        public virtual void ConvertUPCAtoUPCEFrom3Position20000Test()
        {
            String expectedUpce = BarcodeEAN.ConvertUPCAtoUPCE("012200005706");

            NUnit.Framework.Assert.AreEqual("01257026", expectedUpce);
        }
コード例 #11
0
        public virtual void ConvertUPCAtoUPCE12DigitsStartNotWith0Or1Test()
        {
            String expectedUpce = BarcodeEAN.ConvertUPCAtoUPCE("025272730706");

            NUnit.Framework.Assert.IsNull(expectedUpce);
        }
コード例 #12
0
        public virtual void ConvertUPCAtoUPCEIncorrectTextTest()
        {
            String expectedUpce = BarcodeEAN.ConvertUPCAtoUPCE("HelloWorld");

            NUnit.Framework.Assert.IsNull(expectedUpce);
        }
コード例 #13
0
        public virtual void CalculateEANParityTest()
        {
            int expectedParity = BarcodeEAN.CalculateEANParity("1234567890");

            NUnit.Framework.Assert.AreEqual(5, expectedParity);
        }
コード例 #14
0
        public virtual void ConvertUPCAtoUPCE10PositionBiggerThan5Test()
        {
            String expectedUpce = BarcodeEAN.ConvertUPCAtoUPCE("011111000090");

            NUnit.Framework.Assert.AreEqual("01111190", expectedUpce);
        }
コード例 #15
0
        public virtual void ConvertUPCAtoUPCE10PositionBiggerThan5NullTest()
        {
            String expectedUpce = BarcodeEAN.ConvertUPCAtoUPCE("011111111711");

            NUnit.Framework.Assert.IsNull(expectedUpce);
        }
コード例 #16
0
        public virtual void ConvertUPCAtoUPCEFrom5Position0NullTest()
        {
            String expectedUpce = BarcodeEAN.ConvertUPCAtoUPCE("012340111706");

            NUnit.Framework.Assert.IsNull(expectedUpce);
        }