diff --git a/itext.tests/itext.svg.tests/itext/svg/css/DefaultStyleInheritanceIntegrationTest.cs b/itext.tests/itext.svg.tests/itext/svg/css/DefaultStyleInheritanceIntegrationTest.cs
index 5bbe09da98..b706d95c36 100644
--- a/itext.tests/itext.svg.tests/itext/svg/css/DefaultStyleInheritanceIntegrationTest.cs
+++ b/itext.tests/itext.svg.tests/itext/svg/css/DefaultStyleInheritanceIntegrationTest.cs
@@ -60,5 +60,72 @@ public virtual void GroupInheritanceTest() {
public virtual void UseInheritanceNotOverridingTest() {
ConvertAndCompare(sourceFolder, destinationFolder, "useInheritanceNotOverriding");
}
+
+ [NUnit.Framework.Test]
+ public virtual void UsePropertiesInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "usePropertiesInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void FillOpacityInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "fillOpacityInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void FillRuleInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "fillRuleInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "strokeInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeWidthInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "strokeWidthInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeOpacityInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "strokeOpacityInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeLinecapInheritanceTest() {
+ //TODO DEVSIX-4857 support stroke-linecap attribute
+ ConvertAndCompare(sourceFolder, destinationFolder, "strokeLinecapInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeLinejoinInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "strokeLinejoinInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeDasharrayInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "strokeDasharrayInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeDashoffsetInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "strokeDashoffsetInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void OpacityInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "opacityInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextPropertiesInheritanceTest() {
+ //TODO DEVSIX-4114 support vertical text attribute
+ ConvertAndCompare(sourceFolder, destinationFolder, "textPropertiesInheritance");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void NestedInheritanceTest() {
+ ConvertAndCompare(sourceFolder, destinationFolder, "nestedInheritance");
+ }
}
}
diff --git a/itext.tests/itext.svg.tests/itext/svg/renderers/StrokeTest.cs b/itext.tests/itext.svg.tests/itext/svg/renderers/StrokeTest.cs
index 1ae82e8c46..6cfaf2c708 100644
--- a/itext.tests/itext.svg.tests/itext/svg/renderers/StrokeTest.cs
+++ b/itext.tests/itext.svg.tests/itext/svg/renderers/StrokeTest.cs
@@ -91,5 +91,11 @@ public virtual void HeightWidthZeroTest() {
//TODO DEVSIX-8760 : change cmp after fix
ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "height-width-zero");
}
+
+ [NUnit.Framework.Test]
+ public virtual void StrokeDashArrayLinesTest() {
+ //TODO: update cmp-file after DEVSIX-2258
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "strokeDashArrayLines");
+ }
}
}
diff --git a/itext.tests/itext.svg.tests/itext/svg/renderers/impl/LinkTest.cs b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/LinkTest.cs
new file mode 100644
index 0000000000..1651a0f72f
--- /dev/null
+++ b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/LinkTest.cs
@@ -0,0 +1,88 @@
+/*
+This file is part of the iText (R) project.
+Copyright (c) 1998-2024 Apryse Group NV
+Authors: Apryse Software.
+
+This program is offered under a commercial and under the AGPL license.
+For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below.
+
+AGPL licensing:
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see .
+*/
+using System;
+using iText.Svg.Renderers;
+using iText.Test;
+
+namespace iText.Svg.Renderers.Impl {
+ public class LinkTest : SvgIntegrationTest {
+ private static readonly String SOURCE_FOLDER = iText.Test.TestUtil.GetParentProjectDirectory(NUnit.Framework.TestContext
+ .CurrentContext.TestDirectory) + "/resources/itext/svg/renderers/impl/LinkTest/";
+
+ private static readonly String DESTINATION_FOLDER = NUnit.Framework.TestContext.CurrentContext.TestDirectory
+ + "/test/itext/svg/renderers/impl/LinkTest/";
+
+ [NUnit.Framework.OneTimeSetUp]
+ public static void BeforeClass() {
+ ITextTest.CreateDestinationFolder(DESTINATION_FOLDER);
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void CircleLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "circleLink");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "textLink");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void CombinedElementsLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "combinedElementsLink");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void PathLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "pathLink");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void LineLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "lineLink");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void PolygonLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "polygonLink");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void GroupLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "groupLink");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void NestedSvgLinkTest() {
+ //TODO: DEVSIX-8710 update cmp file after fix
+ ConvertAndCompare(SOURCE_FOLDER, DESTINATION_FOLDER, "nestedSvgLink");
+ }
+ }
+}
diff --git a/itext.tests/itext.svg.tests/itext/svg/renderers/impl/PathParsingIntegrationTest.cs b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/PathParsingIntegrationTest.cs
index 6543b20523..b0003d7abf 100644
--- a/itext.tests/itext.svg.tests/itext/svg/renderers/impl/PathParsingIntegrationTest.cs
+++ b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/PathParsingIntegrationTest.cs
@@ -110,7 +110,7 @@ public virtual void PrecedingSpacesTest() {
[NUnit.Framework.Test]
[LogMessage(SvgLogMessageConstant.UNMAPPED_TAG)]
- public virtual void Text_path_Test() {
+ public virtual void TextPathTest() {
//TODO: update cmp-file after DEVSIX-2255
ConvertAndCompare(sourceFolder, destinationFolder, "textpath");
}
@@ -122,6 +122,13 @@ public virtual void TextPathExample() {
ConvertAndCompare(sourceFolder, destinationFolder, "textPathExample");
}
+ [NUnit.Framework.Test]
+ [LogMessage(SvgLogMessageConstant.UNMAPPED_TAG)]
+ public virtual void TspanInTextPathTest() {
+ //TODO: update when DEVSIX-2255 implemented
+ ConvertAndCompare(sourceFolder, destinationFolder, "tspanInTextPath");
+ }
+
[NUnit.Framework.Test]
public virtual void PathH() {
ConvertAndCompare(sourceFolder, destinationFolder, "pathH");
diff --git a/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest.cs b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest.cs
index bd31251618..d3cc289da8 100644
--- a/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest.cs
+++ b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest.cs
@@ -168,6 +168,53 @@ public virtual void TspanNestedExample() {
ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanNestedExample");
}
+ [NUnit.Framework.Test]
+ public virtual void TspanDxDyAttributesTest() {
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanDxDyAttributes");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TspanBaselineShiftTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanBaselineShift");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TspanRotateTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanRotate");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TspanLengthAdjustTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanLengthAdjust");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TspanTextLengthTest() {
+ //TODO: DEVSIX-2507, DEVSIX-5477 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanTextLength");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TspanStretchedTextLengthTest() {
+ //TODO: DEVSIX-2507, DEVSIX-5477 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanStretchedTextLengthTest");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TspanShrunkTextLengthTest() {
+ //TODO: DEVSIX-2507, DEVSIX-5477 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanShrunkTextLengthTest");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TspanCombinedAttributesTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanCombinedAttributes");
+ }
+
[NUnit.Framework.Test]
public virtual void Text_decoration_Test() {
//TODO: update cmp-file after DEVSIX-2270 fixed
diff --git a/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest.cs b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest.cs
index f111086adc..5981632dbe 100644
--- a/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest.cs
+++ b/itext.tests/itext.svg.tests/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest.cs
@@ -221,5 +221,112 @@ public virtual void TextFontSizeExUnitsTest() {
public virtual void TspanWithOneAbsoluteCoordinateTest() {
ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "tspanWithOneAbsoluteCoordinateTest");
}
+
+ [NUnit.Framework.Test]
+ public virtual void TextDxDyAttributesTest() {
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textDxDyAttributes");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextBaselineShiftTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textBaselineShift");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextRotateTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textRotate");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextLengthAdjustTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textLengthAdjust");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextTextLengthTest() {
+ //TODO: DEVSIX-2507, DEVSIX-5477 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textTextLength");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextStretchedTextLengthTest() {
+ //TODO: DEVSIX-2507, DEVSIX-5477 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textStretchedTextLength");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextShrunkTextLengthTest() {
+ //TODO: DEVSIX-2507, DEVSIX-5477 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textShrunkTextLength");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextCombinedAttributesTest() {
+ //TODO: DEVSIX-2507 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textCombinedAttributes");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextStrokeDasharrayTest() {
+ //TODO: DEVSIX-8776 Support stroke dash pattern in layout
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textStrokeDasharray");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextComplexStrokeDasharrayTest() {
+ //TODO: DEVSIX-8776 Support stroke dash pattern in layout
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textComplexStrokeDasharray");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextTextDecorationUnderlineTest() {
+ //TODO: DEVSIX-2270, DEVSIX-4586 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textTextDecorationUnderline");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextTextDecorationLineThroughTest() {
+ //TODO: DEVSIX-2270, DEVSIX-4586 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textTextDecorationLineThrough");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextTextDecorationOverlineTest() {
+ //TODO: DEVSIX-2270, DEVSIX-4586 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textTextDecorationOverline");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextWhiteSpaceNormalTest() {
+ //TODO: DEVSIX-2284 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textWhiteSpaceNormal");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextWhiteSpacePreTest() {
+ //TODO: DEVSIX-2284 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textWhiteSpacePre");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextWhiteSpaceNoWrapTest() {
+ //TODO: DEVSIX-2284 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textWhiteSpaceNoWrap");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextWhiteSpacePreWrapTest() {
+ //TODO: DEVSIX-2284 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textWhiteSpacePreWrap");
+ }
+
+ [NUnit.Framework.Test]
+ public virtual void TextWhiteSpacePreLineTest() {
+ //TODO: DEVSIX-2284 update cmp file after fix
+ ConvertAndCompareSinglePage(SOURCE_FOLDER, DESTINATION_FOLDER, "textWhiteSpacePreLine");
+ }
}
}
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_fillOpacityInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_fillOpacityInheritance.pdf
new file mode 100644
index 0000000000..f6f2913096
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_fillOpacityInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_fillRuleInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_fillRuleInheritance.pdf
new file mode 100644
index 0000000000..6f48acbe9f
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_fillRuleInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_nestedInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_nestedInheritance.pdf
new file mode 100644
index 0000000000..837b0bf9f6
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_nestedInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_opacityInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_opacityInheritance.pdf
new file mode 100644
index 0000000000..fac15eec22
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_opacityInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeDasharrayInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeDasharrayInheritance.pdf
new file mode 100644
index 0000000000..a062fb720d
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeDasharrayInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeDashoffsetInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeDashoffsetInheritance.pdf
new file mode 100644
index 0000000000..5b6ae9d76d
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeDashoffsetInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeInheritance.pdf
new file mode 100644
index 0000000000..57069a7dc8
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeLinecapInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeLinecapInheritance.pdf
new file mode 100644
index 0000000000..4f5e903ac1
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeLinecapInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeLinejoinInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeLinejoinInheritance.pdf
new file mode 100644
index 0000000000..2108856797
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeLinejoinInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeOpacityInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeOpacityInheritance.pdf
new file mode 100644
index 0000000000..c0d60f60d4
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeOpacityInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeWidthInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeWidthInheritance.pdf
new file mode 100644
index 0000000000..3a04c0ed3a
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_strokeWidthInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_textPropertiesInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_textPropertiesInheritance.pdf
new file mode 100644
index 0000000000..da2f48028e
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_textPropertiesInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_usePropertiesInheritance.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_usePropertiesInheritance.pdf
new file mode 100644
index 0000000000..c05db79c9c
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/cmp_usePropertiesInheritance.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/fillOpacityInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/fillOpacityInheritance.svg
new file mode 100644
index 0000000000..d2bb4649dd
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/fillOpacityInheritance.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/fillRuleInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/fillRuleInheritance.svg
new file mode 100644
index 0000000000..8e58b3f501
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/fillRuleInheritance.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/nestedInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/nestedInheritance.svg
new file mode 100644
index 0000000000..d4e2d8f7af
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/nestedInheritance.svg
@@ -0,0 +1,23 @@
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/opacityInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/opacityInheritance.svg
new file mode 100644
index 0000000000..fb7590ed4c
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/opacityInheritance.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeDasharrayInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeDasharrayInheritance.svg
new file mode 100644
index 0000000000..0c8f128508
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeDasharrayInheritance.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeDashoffsetInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeDashoffsetInheritance.svg
new file mode 100644
index 0000000000..df973106c6
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeDashoffsetInheritance.svg
@@ -0,0 +1,10 @@
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeInheritance.svg
new file mode 100644
index 0000000000..07cad9d0e2
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeInheritance.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeLinecapInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeLinecapInheritance.svg
new file mode 100644
index 0000000000..bfbb303ff1
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeLinecapInheritance.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeLinejoinInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeLinejoinInheritance.svg
new file mode 100644
index 0000000000..9245f32262
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeLinejoinInheritance.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeOpacityInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeOpacityInheritance.svg
new file mode 100644
index 0000000000..dc10516d49
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeOpacityInheritance.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeWidthInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeWidthInheritance.svg
new file mode 100644
index 0000000000..766a1a5027
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/strokeWidthInheritance.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/textPropertiesInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/textPropertiesInheritance.svg
new file mode 100644
index 0000000000..78a0703ea9
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/textPropertiesInheritance.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/usePropertiesInheritance.svg b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/usePropertiesInheritance.svg
new file mode 100644
index 0000000000..c663c23167
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/css/DefaultInheritance/usePropertiesInheritance.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/circleLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/circleLink.svg
new file mode 100644
index 0000000000..b3e6db828e
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/circleLink.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_circleLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_circleLink.pdf
new file mode 100644
index 0000000000..b5c165f504
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_circleLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_combinedElementsLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_combinedElementsLink.pdf
new file mode 100644
index 0000000000..fb14fe6813
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_combinedElementsLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_groupLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_groupLink.pdf
new file mode 100644
index 0000000000..1d9a208345
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_groupLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_lineLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_lineLink.pdf
new file mode 100644
index 0000000000..105838b340
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_lineLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_nestedSvgLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_nestedSvgLink.pdf
new file mode 100644
index 0000000000..c5aae16877
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_nestedSvgLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_pathLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_pathLink.pdf
new file mode 100644
index 0000000000..dd3f175204
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_pathLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_polygonLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_polygonLink.pdf
new file mode 100644
index 0000000000..04661bd8fb
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_polygonLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_textLink.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_textLink.pdf
new file mode 100644
index 0000000000..3f579ec0e0
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/cmp_textLink.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/combinedElementsLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/combinedElementsLink.svg
new file mode 100644
index 0000000000..3931c612a5
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/combinedElementsLink.svg
@@ -0,0 +1,9 @@
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/groupLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/groupLink.svg
new file mode 100644
index 0000000000..5b8433878b
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/groupLink.svg
@@ -0,0 +1,10 @@
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/lineLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/lineLink.svg
new file mode 100644
index 0000000000..2b30853306
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/lineLink.svg
@@ -0,0 +1,6 @@
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/nestedSvgLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/nestedSvgLink.svg
new file mode 100644
index 0000000000..fe04173e53
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/nestedSvgLink.svg
@@ -0,0 +1,7 @@
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/pathLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/pathLink.svg
new file mode 100644
index 0000000000..4dca513c68
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/pathLink.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/polygonLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/polygonLink.svg
new file mode 100644
index 0000000000..d76569fc74
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/polygonLink.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/textLink.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/textLink.svg
new file mode 100644
index 0000000000..04ee43329e
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/LinkTest/textLink.svg
@@ -0,0 +1,6 @@
+
+
+
+ <circle>
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/PathParsingIntegrationTest/cmp_tspanInTextPath.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/PathParsingIntegrationTest/cmp_tspanInTextPath.pdf
new file mode 100644
index 0000000000..f7549da825
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/PathParsingIntegrationTest/cmp_tspanInTextPath.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/PathParsingIntegrationTest/tspanInTextPath.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/PathParsingIntegrationTest/tspanInTextPath.svg
new file mode 100644
index 0000000000..2d3bdd303a
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/PathParsingIntegrationTest/tspanInTextPath.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Example toap02 - tspan within textPath
+
+
+
+
+ We go
+
+ up
+
+
+ ,
+
+ then we go down, then up again
+
+
+
+
+
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/StrokeTest/cmp_strokeDashArrayLines.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/StrokeTest/cmp_strokeDashArrayLines.pdf
new file mode 100644
index 0000000000..da376edb3e
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/StrokeTest/cmp_strokeDashArrayLines.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/StrokeTest/strokeDashArrayLines.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/StrokeTest/strokeDashArrayLines.svg
new file mode 100644
index 0000000000..dfcd710735
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/StrokeTest/strokeDashArrayLines.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanBaselineShift.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanBaselineShift.pdf
new file mode 100644
index 0000000000..a1db3ece13
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanBaselineShift.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanCombinedAttributes.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanCombinedAttributes.pdf
new file mode 100644
index 0000000000..0b4938ead5
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanCombinedAttributes.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanDxDyAttributes.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanDxDyAttributes.pdf
new file mode 100644
index 0000000000..5ea5daffb1
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanDxDyAttributes.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanLengthAdjust.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanLengthAdjust.pdf
new file mode 100644
index 0000000000..3230e9f81f
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanLengthAdjust.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanRotate.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanRotate.pdf
new file mode 100644
index 0000000000..c5dff9cfaf
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanRotate.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanShrunkTextLengthTest.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanShrunkTextLengthTest.pdf
new file mode 100644
index 0000000000..0343c95237
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanShrunkTextLengthTest.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanStretchedTextLengthTest.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanStretchedTextLengthTest.pdf
new file mode 100644
index 0000000000..e2a31e4b70
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanStretchedTextLengthTest.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanTextLength.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanTextLength.pdf
new file mode 100644
index 0000000000..4994e93217
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/cmp_tspanTextLength.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanBaselineShift.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanBaselineShift.svg
new file mode 100644
index 0000000000..d6452a46b5
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanBaselineShift.svg
@@ -0,0 +1,7 @@
+
+
+ Baseline
+ Super
+ Sub
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanCombinedAttributes.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanCombinedAttributes.svg
new file mode 100644
index 0000000000..52dc1dc3c5
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanCombinedAttributes.svg
@@ -0,0 +1,6 @@
+
+
+ Combined
+ Test
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanDxDyAttributes.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanDxDyAttributes.svg
new file mode 100644
index 0000000000..b7dfeaa11c
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanDxDyAttributes.svg
@@ -0,0 +1,6 @@
+
+
+ Normal
+ Shifted
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanLengthAdjust.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanLengthAdjust.svg
new file mode 100644
index 0000000000..f1e7723487
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanLengthAdjust.svg
@@ -0,0 +1,16 @@
+
+
+
+ Stretched using spacing only.
+
+
+ Stretched using spacing and glyphs.
+
+
+ Shrunk using spacing only.
+
+
+ Shrunk using spacing and glyphs.
+
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanRotate.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanRotate.svg
new file mode 100644
index 0000000000..67a8260a42
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanRotate.svg
@@ -0,0 +1,5 @@
+
+
+ Rotated
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanShrunkTextLengthTest.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanShrunkTextLengthTest.svg
new file mode 100644
index 0000000000..31c9f9c9b1
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanShrunkTextLengthTest.svg
@@ -0,0 +1,11 @@
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanStretchedTextLengthTest.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanStretchedTextLengthTest.svg
new file mode 100644
index 0000000000..7a147c4f9d
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanStretchedTextLengthTest.svg
@@ -0,0 +1,11 @@
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanTextLength.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanTextLength.svg
new file mode 100644
index 0000000000..3e479955f9
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TSpanNodeRendererIntegrationTest/tspanTextLength.svg
@@ -0,0 +1,5 @@
+
+
+ TextWithLength
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textBaselineShift.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textBaselineShift.pdf
new file mode 100644
index 0000000000..4f1764329d
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textBaselineShift.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textCombinedAttributes.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textCombinedAttributes.pdf
new file mode 100644
index 0000000000..56c94370b7
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textCombinedAttributes.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textComplexStrokeDasharray.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textComplexStrokeDasharray.pdf
new file mode 100644
index 0000000000..9cb4ecc3dd
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textComplexStrokeDasharray.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textDxDyAttributes.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textDxDyAttributes.pdf
new file mode 100644
index 0000000000..5d61449303
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textDxDyAttributes.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textLengthAdjust.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textLengthAdjust.pdf
new file mode 100644
index 0000000000..6f460e8eff
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textLengthAdjust.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textRotate.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textRotate.pdf
new file mode 100644
index 0000000000..f4bb73da5c
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textRotate.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textShrunkTextLength.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textShrunkTextLength.pdf
new file mode 100644
index 0000000000..31df45d07b
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textShrunkTextLength.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textStretchedTextLength.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textStretchedTextLength.pdf
new file mode 100644
index 0000000000..3810081b6c
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textStretchedTextLength.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textStrokeDasharray.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textStrokeDasharray.pdf
new file mode 100644
index 0000000000..88f9f76fcb
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textStrokeDasharray.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationLineThrough.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationLineThrough.pdf
new file mode 100644
index 0000000000..651d46b0b1
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationLineThrough.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationOverline.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationOverline.pdf
new file mode 100644
index 0000000000..994ffe8e2c
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationOverline.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationUnderline.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationUnderline.pdf
new file mode 100644
index 0000000000..e8b5f6ee18
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextDecorationUnderline.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextLength.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextLength.pdf
new file mode 100644
index 0000000000..83fb9a37b6
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textTextLength.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpaceNoWrap.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpaceNoWrap.pdf
new file mode 100644
index 0000000000..d45f367de7
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpaceNoWrap.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpaceNormal.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpaceNormal.pdf
new file mode 100644
index 0000000000..e52670b0eb
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpaceNormal.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePre.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePre.pdf
new file mode 100644
index 0000000000..477bbfe2c3
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePre.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePreLine.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePreLine.pdf
new file mode 100644
index 0000000000..afa1674739
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePreLine.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePreWrap.pdf b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePreWrap.pdf
new file mode 100644
index 0000000000..18b81fb40a
Binary files /dev/null and b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/cmp_textWhiteSpacePreWrap.pdf differ
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textBaselineShift.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textBaselineShift.svg
new file mode 100644
index 0000000000..518faf56f6
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textBaselineShift.svg
@@ -0,0 +1,7 @@
+
+ BaseLine
+
+ Super
+
+ Sub
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textCombinedAttributes.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textCombinedAttributes.svg
new file mode 100644
index 0000000000..bf9768394e
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textCombinedAttributes.svg
@@ -0,0 +1,8 @@
+
+ BaseText
+
+
+ CombinedText
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textComplexStrokeDasharray.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textComplexStrokeDasharray.svg
new file mode 100644
index 0000000000..659a0f7f6d
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textComplexStrokeDasharray.svg
@@ -0,0 +1,9 @@
+
+
+ AbsoluteComplex
+
+
+
+ PercentComplex
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textDxDyAttributes.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textDxDyAttributes.svg
new file mode 100644
index 0000000000..0e08b097ea
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textDxDyAttributes.svg
@@ -0,0 +1,4 @@
+
+ BaseText
+ ShiftedText
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textLengthAdjust.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textLengthAdjust.svg
new file mode 100644
index 0000000000..f68642fceb
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textLengthAdjust.svg
@@ -0,0 +1,16 @@
+
+
+
+ Stretched using spacing only.
+
+
+ Stretched using spacing and glyphs.
+
+
+ Shrunk using spacing only.
+
+
+ Shrunk using spacing and glyphs.
+
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textRotate.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textRotate.svg
new file mode 100644
index 0000000000..aaa1af42c1
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textRotate.svg
@@ -0,0 +1,3 @@
+
+ RotatedText
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textShrunkTextLength.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textShrunkTextLength.svg
new file mode 100644
index 0000000000..7b9ce06bdb
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textShrunkTextLength.svg
@@ -0,0 +1,11 @@
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textStretchedTextLength.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textStretchedTextLength.svg
new file mode 100644
index 0000000000..8043f40c10
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textStretchedTextLength.svg
@@ -0,0 +1,11 @@
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
+ TextWithLength
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textStrokeDasharray.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textStrokeDasharray.svg
new file mode 100644
index 0000000000..40afcfd245
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textStrokeDasharray.svg
@@ -0,0 +1,9 @@
+
+
+ AbsoluteDash
+
+
+
+ PercentDash
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationLineThrough.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationLineThrough.svg
new file mode 100644
index 0000000000..5f2cebd850
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationLineThrough.svg
@@ -0,0 +1,3 @@
+
+ Struck-through text
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationOverline.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationOverline.svg
new file mode 100644
index 0000000000..543f820623
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationOverline.svg
@@ -0,0 +1,3 @@
+
+ Overlined text
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationUnderline.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationUnderline.svg
new file mode 100644
index 0000000000..a70cd5a2ea
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextDecorationUnderline.svg
@@ -0,0 +1,3 @@
+
+ Underlined text
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextLength.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextLength.svg
new file mode 100644
index 0000000000..1b581d1c2b
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textTextLength.svg
@@ -0,0 +1,5 @@
+
+
+ TextWithLength
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpaceNoWrap.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpaceNoWrap.svg
new file mode 100644
index 0000000000..e5a6e80998
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpaceNoWrap.svg
@@ -0,0 +1,5 @@
+
+
+ This is an example where white space is not wrapped.
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpaceNormal.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpaceNormal.svg
new file mode 100644
index 0000000000..14d4ee71e0
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpaceNormal.svg
@@ -0,0 +1,5 @@
+
+
+ This is an example where white space is normalized.
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePre.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePre.svg
new file mode 100644
index 0000000000..7c3527c194
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePre.svg
@@ -0,0 +1,5 @@
+
+
+ This is an example where white space is preserved.
+
+
\ No newline at end of file
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePreLine.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePreLine.svg
new file mode 100644
index 0000000000..5d6d7db30e
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePreLine.svg
@@ -0,0 +1,7 @@
+
+
+ This is an example where white
+
+ space and line breaks are preserved.
+
+
diff --git a/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePreWrap.svg b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePreWrap.svg
new file mode 100644
index 0000000000..72993e5175
--- /dev/null
+++ b/itext.tests/itext.svg.tests/resources/itext/svg/renderers/impl/TextSvgBranchRendererIntegrationTest/textWhiteSpacePreWrap.svg
@@ -0,0 +1,5 @@
+
+
+ This is an example where white space is preserved and wrapped.
+
+
\ No newline at end of file
diff --git a/port-hash b/port-hash
index a990138df6..c71e7f1780 100644
--- a/port-hash
+++ b/port-hash
@@ -1 +1 @@
-b5826c03f51a9f2c9d18bda58b687ec2f97e32b2
+89443ed1022b6ee65d22619f3fcfe56d673d8715