private void TestEquals() { BillFormat format1 = new BillFormat(); BillFormat format2 = new BillFormat(); Assert.Equal(format1, format2); Assert.Equal(format1, format2); format2.OutputSize = OutputSize.A4PortraitSheet; Assert.NotEqual(format1, format2); }
public void DefaultValueTest() { BillFormat format = new BillFormat(); Assert.Equal(Language.EN, format.Language); Assert.Equal(GraphicsFormat.SVG, format.GraphicsFormat); Assert.Equal(OutputSize.QrBillOnly, format.OutputSize); Assert.Equal("Helvetica,Arial,\"Liberation Sans\"", format.FontFamily); Assert.Equal(SeparatorType.DashedLineWithScissors, format.SeparatorType); Assert.Equal(144, format.Resolution); }
/// <summary> /// Creates a new <c>ICanvas</c> instance for the specified bill format. /// </summary> /// <param name="format">bill format</param> /// <param name="width">canvas width, in mm</param> /// <param name="height">canvas height, in mm</param> /// <returns></returns> public static ICanvas Create(BillFormat format, double width, double height) { foreach (var factory in Factories) { if (factory.CanCreate(format)) { return(factory.Create(format, width, height)); } } return(null); }
/// <inheritdoc /> ICanvas ICanvasFactory.Create(BillFormat format, double width, double height) { return(new PNGCanvas(width, height, format.Resolution, format.FontFamily)); }
/// <inheritdoc /> bool ICanvasFactory.CanCreate(BillFormat format) { return(format.GraphicsFormat == GraphicsFormat.PNG); }
ICanvas ICanvasFactory.Create(BillFormat format, double width, double height) { return(new PDFCanvas(width, height)); }