Exemple #1
0
        public void can_instantate_parameterless()
        {
            var asciiCode = new ArtQRCode();

            asciiCode.ShouldNotBeNull();
            asciiCode.ShouldBeOfType <ArtQRCode>();
        }
Exemple #2
0
        public void should_throw_pixelfactor_oor_exception()
        {
            var gen   = new QRCodeGenerator();
            var data  = gen.CreateQrCode("This is a quick test! 123#?", QRCodeGenerator.ECCLevel.H);
            var aCode = new ArtQRCode(data);

            var exception = Record.Exception(() => aCode.GetGraphic(10, Color.Black, Color.White, Color.Transparent, pixelSizeFactor: 2));

            Assert.NotNull(exception);
            Assert.IsType <System.Exception>(exception);
            exception.Message.ShouldBe("The parameter pixelSize must be between 0 and 1. (0-100%)");
        }
Exemple #3
0
        public void can_create_standard_qrcode_graphic_without_quietzone()
        {
            var gen  = new QRCodeGenerator();
            var data = gen.CreateQrCode("This is a quick test! 123#?", QRCodeGenerator.ECCLevel.H);
            var bmp  = new ArtQRCode(data).GetGraphic(10, Color.Black, Color.White, Color.Transparent, drawQuietZones: false);

            var result = HelperFunctions.BitmapToHash(bmp);

#if NET35_OR_GREATER || NET40_OR_GREATER
            result.ShouldBe("550f31b988ff12d5f8429ef19d9d5a0c");
#else
            result.ShouldBe("632315c8695416fc82fe06a202688433");
#endif
        }
Exemple #4
0
        public void can_create_standard_qrcode_graphic()
        {
            var gen  = new QRCodeGenerator();
            var data = gen.CreateQrCode("This is a quick test! 123#?", QRCodeGenerator.ECCLevel.H);
            var bmp  = new ArtQRCode(data).GetGraphic(10);

            var result = HelperFunctions.BitmapToHash(bmp);

#if NET35_OR_GREATER || NET40_OR_GREATER
            result.ShouldBe("11ebdda91b9632d016798cb6de2f5339");
#else
            result.ShouldBe("cb38c3156eaf13cdfba699bdafc3a84c");
#endif
        }
Exemple #5
0
        public void can_create_standard_qrcode_graphic_with_background()
        {
            var gen  = new QRCodeGenerator();
            var data = gen.CreateQrCode("This is a quick test! 123#?", QRCodeGenerator.ECCLevel.H);
            var bmp  = new ArtQRCode(data).GetGraphic((Bitmap)Image.FromFile(HelperFunctions.GetAssemblyPath() + "\\assets\\noun_software engineer_2909346.png"));
            //Used logo is licensed under public domain. Ref.: https://thenounproject.com/Iconathon1/collection/redefining-women/?i=2909346

            var result = HelperFunctions.BitmapToHash(bmp);

#if NET35_OR_GREATER || NET40_OR_GREATER
            result.ShouldBe("2caa9c0ee8fcb4a93841debb58cf41bc");
#else
            result.ShouldBe("bbea08507282773175cfe7b52f0ddae4");
#endif
        }
Exemple #6
0
        public void can_create_standard_qrcode_graphic_with_custom_finder()
        {
            var gen    = new QRCodeGenerator();
            var data   = gen.CreateQrCode("This is a quick test! 123#?", QRCodeGenerator.ECCLevel.H);
            var finder = new Bitmap(15, 15);
            var bmp    = new ArtQRCode(data).GetGraphic(10, Color.Black, Color.White, Color.Transparent, finderPatternImage: finder);

            var result = HelperFunctions.BitmapToHash(bmp);

#if NET35_OR_GREATER || NET40_OR_GREATER
            result.ShouldBe("c54a7389ae995abc838f0d228acc3bad");
#else
            result.ShouldBe("1102c0c6f235eaf4c3ac639f82f17bfa");
#endif
        }