public void TestParsingFull()
        {
            BarCodeSettings inputSettings = SettingsUtils.CreateTestSettings();

            NameValueCollection querystring = new NameValueCollection();

            querystring.Add(QueryStringSerializer.TYPE_KEY, inputSettings.Type.ToString());
            querystring.Add(QueryStringSerializer.DATA_KEY, inputSettings.Data);
            querystring.Add(QueryStringSerializer.UNIT_KEY, inputSettings.Unit.ToString());
            querystring.Add(QueryStringSerializer.DPI_KEY, inputSettings.Dpi.ToString());
            querystring.Add(QueryStringSerializer.BACKCOLOR_KEY, inputSettings.BackColor.ToArgb().ToString());
            querystring.Add(QueryStringSerializer.BARCOLOR_KEY, inputSettings.BarColor.ToArgb().ToString());
            querystring.Add(QueryStringSerializer.BARHEIGHT_KEY, inputSettings.BarHeight.ToString());
            querystring.Add(QueryStringSerializer.FONTCOLOR_KEY, inputSettings.FontColor.ToArgb().ToString());
            querystring.Add(QueryStringSerializer.GUARDEXTRAHEIGHT_KEY, inputSettings.GuardExtraHeight.ToString());
            querystring.Add(QueryStringSerializer.MODULEWIDTH_KEY, inputSettings.ModuleWidth.ToString());
            querystring.Add(QueryStringSerializer.NARROWWIDTH_KEY, inputSettings.NarrowWidth.ToString());
            querystring.Add(QueryStringSerializer.WIDEWIDTH_KEY, inputSettings.WideWidth.ToString());
            querystring.Add(QueryStringSerializer.OFFSETHEIGHT_KEY, inputSettings.OffsetHeight.ToString());
            querystring.Add(QueryStringSerializer.OFFSETWIDTH_KEY, inputSettings.OffsetWidth.ToString());
            querystring.Add(QueryStringSerializer.FONT_KEY, (string)new FontConverter().ConvertTo(inputSettings.Font, typeof(string)));
            querystring.Add(QueryStringSerializer.TEXTPOSITION_KEY, inputSettings.TextPosition.ToString());
            querystring.Add(QueryStringSerializer.USECHECKSUM_KEY, inputSettings.UseChecksum.ToString());

            IBarCodeSettings settings = QueryStringSerializer.ParseQueryString(querystring);

            SettingsUtils.AssertSettingsEqual(inputSettings, settings);
        }
示例#2
0
        public void TestValidImage()
        {
            BarCodeSettings  settings  = SettingsUtils.CreateTestSettings();
            BarCodeGenerator generator = new BarCodeGenerator(settings);

            using (var image = generator.GenerateImage()) {
                AssertImage(image);
                Assert.AreEqual(settings.Dpi, image.HorizontalResolution);
                Assert.AreEqual(settings.Dpi, image.VerticalResolution);
            }
        }
        public void TestParseGenerated()
        {
            BarCodeSettings settings = SettingsUtils.CreateTestSettings();

            string queryString = QueryStringSerializer.ToQueryString(settings);

            // re-parse querystring
            NameValueCollection queryStringCollection = MakeCollection(queryString);
            IBarCodeSettings    parsedSettings        = QueryStringSerializer.ParseQueryString(queryStringCollection);

            // compare outcome
            SettingsUtils.AssertSettingsEqual(settings, parsedSettings);
        }
        public void TestQueryString()
        {
            BarCodeSettings settings = SettingsUtils.CreateTestSettings();

            string queryString = QueryStringSerializer.ToQueryString(settings);

            StringAssert.Contains(MakePair(QueryStringSerializer.TYPE_KEY, settings.Type), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.DATA_KEY, settings.Data), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.UNIT_KEY, settings.Unit), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.DPI_KEY, settings.Dpi), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.BACKCOLOR_KEY, settings.BackColor.ToArgb()), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.BARCOLOR_KEY, settings.BarColor.ToArgb()), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.BARHEIGHT_KEY, settings.BarHeight), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.FONTCOLOR_KEY, settings.FontColor.ToArgb()), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.GUARDEXTRAHEIGHT_KEY, settings.GuardExtraHeight), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.MODULEWIDTH_KEY, settings.ModuleWidth), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.NARROWWIDTH_KEY, settings.NarrowWidth), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.WIDEWIDTH_KEY, settings.WideWidth), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.OFFSETHEIGHT_KEY, settings.OffsetHeight), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.OFFSETWIDTH_KEY, settings.OffsetWidth), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.FONT_KEY, (string)new FontConverter().ConvertTo(settings.Font, typeof(string))), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.TEXTPOSITION_KEY, settings.TextPosition), queryString);
            StringAssert.Contains(MakePair(QueryStringSerializer.USECHECKSUM_KEY, settings.UseChecksum), queryString);
        }
示例#5
0
        /// <summary>
        /// Makes a <see cref="BarCodeGenerator"/> with valid settings.
        /// </summary>
        /// <returns>Valid barcode generator.</returns>
        private BarCodeGenerator MakeValidGenerator()
        {
            BarCodeSettings settings = SettingsUtils.CreateTestSettings();

            return(new BarCodeGenerator(settings));
        }