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