Exemple #1
0
 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);
     }
 }
Exemple #2
0
        public void LineStyle_Test()
        {
            PDFDashPen target = new PDFDashPen(dash);
            LineType   actual;

            actual = target.LineStyle;
            Assert.AreEqual(actual, LineType.Dash);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        public void PDFDashPenConstructor_Test()
        {
            PDFDashPen target = new PDFDashPen(dash);

            Assert.IsNotNull(target);
        }