public virtual void CalculateLineHeightTextRendererNullTest()
        {
            Document     document     = new Document(new PdfDocument(new PdfWriter(new ByteArrayOutputStream())));
            TextRenderer textRenderer = new TextRenderer(new Text("Hello"));

            textRenderer.SetParent(document.GetRenderer());
            float lineHeight = LineHeightHelper.CalculateLineHeight(textRenderer);

            NUnit.Framework.Assert.AreEqual(13.79999f, lineHeight, EPS);
        }
        public virtual void GetFontAscenderDescenderNormalizedTextRendererTest()
        {
            Document     document     = new Document(new PdfDocument(new PdfWriter(new ByteArrayOutputStream())));
            TextRenderer textRenderer = new TextRenderer(new Text("Hello"));

            textRenderer.SetParent(document.GetRenderer());
            float[] ascenderDescender = LineHeightHelper.GetFontAscenderDescenderNormalized(textRenderer);
            NUnit.Framework.Assert.AreEqual(10.33920f, ascenderDescender[0], EPS);
            NUnit.Framework.Assert.AreEqual(-2.9808f, ascenderDescender[1], EPS);
        }
        public virtual void GetActualAscenderDescenderTextRenderer()
        {
            Document     document     = new Document(new PdfDocument(new PdfWriter(new ByteArrayOutputStream())));
            TextRenderer textRenderer = new TextRenderer(new Text("Hello"));

            textRenderer.SetParent(document.GetRenderer());
            float[] ascenderDescender = LineHeightHelper.GetActualAscenderDescender(textRenderer);
            NUnit.Framework.Assert.AreEqual(10.57919f, ascenderDescender[0], EPS);
            NUnit.Framework.Assert.AreEqual(-3.22079f, ascenderDescender[1], EPS);
        }
        public virtual void CalculateLineHeighttTextRendererPointTest()
        {
            Document     document     = new Document(new PdfDocument(new PdfWriter(new ByteArrayOutputStream())));
            TextRenderer textRenderer = new TextRenderer(new Text("Hello"));

            textRenderer.SetProperty(Property.LINE_HEIGHT, LineHeight.CreateFixedValue(200));
            textRenderer.SetParent(document.GetRenderer());
            float lineHeight = LineHeightHelper.CalculateLineHeight(textRenderer);

            NUnit.Framework.Assert.AreEqual(200, lineHeight, EPS);
        }
        public virtual void CalculateLineHeightTextRendererNormalAscenderDescenderSumForNotoSansFontTest()
        {
            Document     document     = new Document(new PdfDocument(new PdfWriter(new ByteArrayOutputStream())));
            PdfFont      font         = PdfFontFactory.CreateFont(FONTS + "NotoSans-Regular.ttf");
            TextRenderer textRenderer = new TextRenderer(new Text("Hello"));

            textRenderer.SetProperty(Property.FONT, font);
            textRenderer.SetProperty(Property.LINE_HEIGHT, LineHeight.CreateNormalValue());
            textRenderer.SetParent(document.GetRenderer());
            float lineHeight = LineHeightHelper.CalculateLineHeight(textRenderer);

            NUnit.Framework.Assert.AreEqual(16.31999f, lineHeight, EPS);
        }