private void AssertPensAreEqual(PDFPen expected, PDFPen actual) { Assert.IsNotNull(expected); Assert.IsNotNull(actual); if (expected is PDFNoPen) { Assert.IsInstanceOfType(actual, typeof(PDFNoPen)); } else { if (expected is PDFDashPen) { Assert.IsInstanceOfType(actual, typeof(PDFSolidPen)); PDFDashPen expdash = (PDFDashPen)expected; PDFDashPen actdash = (PDFDashPen)actual; Assert.AreEqual(expdash.Dash, actdash.Dash); } if (expected is PDFSolidPen) { Assert.IsInstanceOfType(actual, typeof(PDFSolidPen)); PDFSolidPen expSolid = (PDFSolidPen)expected; PDFSolidPen actSolid = (PDFSolidPen)actual; Assert.AreEqual(expSolid.Color, actSolid.Color); } Assert.AreEqual(expected.LineStyle, actual.LineStyle); Assert.AreEqual(expected.Width, actual.Width); Assert.AreEqual(expected.MitreLimit, actual.MitreLimit); Assert.AreEqual(expected.LineCaps, actual.LineCaps); Assert.AreEqual(expected.LineJoin, actual.LineJoin); Assert.AreEqual(expected.Opacity, actual.Opacity); } }
public void LineStyle_Test() { PDFDashPen target = new PDFDashPen(dash); LineType actual; actual = target.LineStyle; Assert.AreEqual(actual, LineType.Dash); }
public void Dash_Test() { PDFDashPen target = new PDFDashPen(dash); PDFDash expected = dash; PDFDash actual; actual = target.Dash; Assert.AreEqual(actual, expected); expected = new PDFDash(new int[] { 1, 2, 5 }, 4); target.Dash = expected; Assert.AreEqual(expected, target.Dash); }
public void Stroke_CreatePenTest() { StrokeStyle target = new StrokeStyle(); //No values PDFPen expected = null; PDFPen actual = target.CreatePen(); Assert.IsNull(actual); //Zero width target.Width = PDFUnit.Empty; actual = target.CreatePen(); Assert.IsNull(actual); //Solid pen expected = new PDFSolidPen(PDFColors.Purple, 10); target.Color = PDFColors.Purple; target.Width = 10; actual = target.CreatePen(); AssertPensAreEqual(expected, actual); //Mitres target.Mitre = 20; expected.MitreLimit = 20; actual = target.CreatePen(); AssertPensAreEqual(expected, actual); //Line Caps target.LineCap = LineCaps.Projecting; expected.LineCaps = LineCaps.Projecting; actual = target.CreatePen(); AssertPensAreEqual(expected, actual); //Line Join target.LineJoin = LineJoin.Bevel; expected.LineJoin = LineJoin.Bevel; actual = target.CreatePen(); AssertPensAreEqual(expected, actual); // Opacity target.Opacity = 0.4; expected.Opacity = 0.4; actual = target.CreatePen(); AssertPensAreEqual(expected, actual); // Dash PDFDash dash = new PDFDash(new int[] { 4, 5, 6 }, 10); expected = new PDFDashPen(dash); ((PDFSolidPen)expected).Color = PDFColors.Lime; expected.Width = 8; target = new StrokeStyle(); target.Dash = dash; target.Width = 8; target.Color = PDFColors.Lime; actual = target.CreatePen(); AssertPensAreEqual(expected, actual); }
public void PDFDashPenConstructor_Test() { PDFDashPen target = new PDFDashPen(dash); Assert.IsNotNull(target); }