diff options
author | Jeremias Maerki <jeremias@apache.org> | 2006-08-02 09:28:51 +0000 |
---|---|---|
committer | Jeremias Maerki <jeremias@apache.org> | 2006-08-02 09:28:51 +0000 |
commit | c0be6dbf9aa9f300b7d7a76da49a9677e8a4a375 (patch) | |
tree | 098b62d79ef7ad9a62706f96e35b03544fbdedfb /test/layoutengine/standard-testcases | |
parent | f5abed20f9df95c08d962596c8683256b60ab502 (diff) | |
download | xmlgraphics-fop-c0be6dbf9aa9f300b7d7a76da49a9677e8a4a375.tar.gz xmlgraphics-fop-c0be6dbf9aa9f300b7d7a76da49a9677e8a4a375.zip |
Merge from Temp_Floats branch:
Fixed a bug with indent handling when margins are used on a surrounding block and not start/end-indent.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@427939 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/layoutengine/standard-testcases')
-rw-r--r-- | test/layoutengine/standard-testcases/block-container_start-indent.xml | 108 |
1 files changed, 90 insertions, 18 deletions
diff --git a/test/layoutengine/standard-testcases/block-container_start-indent.xml b/test/layoutengine/standard-testcases/block-container_start-indent.xml index 2a99e62fd..b21d332a3 100644 --- a/test/layoutengine/standard-testcases/block-container_start-indent.xml +++ b/test/layoutengine/standard-testcases/block-container_start-indent.xml @@ -36,11 +36,27 @@ </fo:layout-master-set> <fo:page-sequence master-reference="normal" white-space-collapse="true"> <fo:flow flow-name="xsl-region-body"> + <fo:block font-style="italic">Outer block with start-indent="10pt"</fo:block> <fo:block start-indent="10pt"> <fo:block background-color="yellow">fo:block|fo:block</fo:block> <fo:block-container> <fo:block background-color="orange">fo:block|fo:block-container|fo:block</fo:block> </fo:block-container> + <fo:block-container start-indent="15pt" background-color="palegoldenrod" space-before="5pt"> + <fo:block background-color="red">fo:block|fo:block-container|fo:block</fo:block> + <fo:block start-indent="0pt" background-color="red">fo:block|fo:block-container|fo:block start-indent="0pt"</fo:block> + </fo:block-container> + </fo:block> + <fo:block font-style="italic" space-before="10pt">Outer block with margin-left="10pt"</fo:block> + <fo:block margin-left="10pt"> + <fo:block background-color="yellow">fo:block|fo:block</fo:block> + <fo:block-container> + <fo:block background-color="orange">fo:block|fo:block-container|fo:block</fo:block> + </fo:block-container> + <fo:block-container start-indent="15pt" background-color="palegoldenrod" space-before="5pt"> + <fo:block background-color="red">fo:block|fo:block-container|fo:block</fo:block> + <fo:block start-indent="0pt" background-color="red">fo:block|fo:block-container|fo:block start-indent="0pt"</fo:block> + </fo:block-container> </fo:block> </fo:flow> </fo:page-sequence> @@ -48,27 +64,83 @@ </fo> <checks> <!-- Outer block with the start-indent property --> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/@start-indent"/> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/@space-start"/> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/@ipd"/> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/@ipda"/> + <eval expected="10000" xpath="//flow/block[2]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[2]/@space-start"/> + <eval expected="350000" xpath="//flow/block[2]/@ipd"/> + <eval expected="350000" xpath="//flow/block[2]/@ipda"/> <!-- yellow block --> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[1]/@start-indent"/> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[1]/@space-start"/> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[1]/@ipd"/> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[1]/@ipda"/> + <eval expected="10000" xpath="//flow/block[2]/block[1]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[2]/block[1]/@space-start"/> + <eval expected="350000" xpath="//flow/block[2]/block[1]/@ipd"/> + <eval expected="350000" xpath="//flow/block[2]/block[1]/@ipda"/> <!-- block-container --> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/@start-indent"/> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/@space-start"/> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/@ipd"/> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/@ipda"/> + <eval expected="10000" xpath="//flow/block[2]/block[2]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[2]/block[2]/@space-start"/> + <eval expected="350000" xpath="//flow/block[2]/block[2]/@ipd"/> + <eval expected="350000" xpath="//flow/block[2]/block[2]/@ipda"/> <!-- block-container's reference area --> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/block[1]/@ipd"/> - <eval expected="350000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/block[1]/@ipda"/> + <eval expected="350000" xpath="//flow/block[2]/block[2]/block[1]/@ipd"/> + <eval expected="350000" xpath="//flow/block[2]/block[2]/block[1]/@ipda"/> <!-- orange block inside the block-container --> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/block[1]/block[1]/@start-indent"/> - <eval expected="10000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/block[1]/block[1]/@space-start"/> - <eval expected="340000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/block[1]/block[1]/@ipd"/> - <eval expected="340000" xpath="/areaTree/pageSequence/pageViewport/page[1]/regionViewport/regionBody/mainReference/span/flow/block[1]/block[2]/block[1]/block[1]/@ipda"/> + <eval expected="10000" xpath="//flow/block[2]/block[2]/block[1]/block[1]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[2]/block[2]/block[1]/block[1]/@space-start"/> + <eval expected="340000" xpath="//flow/block[2]/block[2]/block[1]/block[1]/@ipd"/> + <eval expected="340000" xpath="//flow/block[2]/block[2]/block[1]/block[1]/@ipda"/> + + <!-- block-container with start-indent --> + <eval expected="15000" xpath="//flow/block[2]/block[3]/@start-indent"/> + <eval expected="15000" xpath="//flow/block[2]/block[3]/@space-start"/> + <eval expected="345000" xpath="//flow/block[2]/block[3]/@ipd"/> + <!-- block-container's reference area --> + <eval expected="345000" xpath="//flow/block[2]/block[3]/block[1]/@ipd"/> + <!-- first red block inside the block-container --> + <eval expected="15000" xpath="//flow/block[2]/block[3]/block[1]/block[1]/@start-indent"/> + <eval expected="15000" xpath="//flow/block[2]/block[3]/block[1]/block[1]/@space-start"/> + <eval expected="330000" xpath="//flow/block[2]/block[3]/block[1]/block[1]/@ipd"/> + <!-- second red block inside the block-container --> + <true xpath="not(boolean(//flow/block[2]/block[3]/block[1]/block[2]/@start-indent))"/> + <true xpath="not(boolean(//flow/block[2]/block[3]/block[1]/block[2]/@space-indent))"/> + <eval expected="345000" xpath="//flow/block[2]/block[3]/block[1]/block[2]/@ipd"/> + + <!-- === Same game with margin-left instead of start-indent on outer block === --> + <!-- === This triggered an earlier bug. === --> + <!-- Outer block with the start-indent property --> + <eval expected="10000" xpath="//flow/block[4]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[4]/@space-start"/> + <eval expected="350000" xpath="//flow/block[4]/@ipd"/> + <eval expected="350000" xpath="//flow/block[4]/@ipda"/> + <!-- yellow block --> + <eval expected="10000" xpath="//flow/block[4]/block[1]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[4]/block[1]/@space-start"/> + <eval expected="350000" xpath="//flow/block[4]/block[1]/@ipd"/> + <eval expected="350000" xpath="//flow/block[4]/block[1]/@ipda"/> + <!-- block-container --> + <eval expected="10000" xpath="//flow/block[4]/block[2]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[4]/block[2]/@space-start"/> + <eval expected="350000" xpath="//flow/block[4]/block[2]/@ipd"/> + <eval expected="350000" xpath="//flow/block[4]/block[2]/@ipda"/> + <!-- block-container's reference area --> + <eval expected="350000" xpath="//flow/block[4]/block[2]/block[1]/@ipd"/> + <eval expected="350000" xpath="//flow/block[4]/block[2]/block[1]/@ipda"/> + <!-- orange block inside the block-container --> + <eval expected="10000" xpath="//flow/block[4]/block[2]/block[1]/block[1]/@start-indent"/> + <eval expected="10000" xpath="//flow/block[4]/block[2]/block[1]/block[1]/@space-start"/> + <eval expected="340000" xpath="//flow/block[4]/block[2]/block[1]/block[1]/@ipd"/> + <eval expected="340000" xpath="//flow/block[4]/block[2]/block[1]/block[1]/@ipda"/> + + <!-- block-container with start-indent --> + <eval expected="15000" xpath="//flow/block[4]/block[3]/@start-indent"/> + <eval expected="15000" xpath="//flow/block[4]/block[3]/@space-start"/> + <eval expected="345000" xpath="//flow/block[4]/block[3]/@ipd"/> + <!-- block-container's reference area --> + <eval expected="345000" xpath="//flow/block[4]/block[3]/block[1]/@ipd"/> + <!-- first red block inside the block-container --> + <eval expected="15000" xpath="//flow/block[4]/block[3]/block[1]/block[1]/@start-indent"/> + <eval expected="15000" xpath="//flow/block[4]/block[3]/block[1]/block[1]/@space-start"/> + <eval expected="330000" xpath="//flow/block[4]/block[3]/block[1]/block[1]/@ipd"/> + <!-- second red block inside the block-container --> + <true xpath="not(boolean(//flow/block[4]/block[3]/block[1]/block[2]/@start-indent))"/> + <true xpath="not(boolean(//flow/block[4]/block[3]/block[1]/block[2]/@space-indent))"/> + <eval expected="345000" xpath="//flow/block[4]/block[3]/block[1]/block[2]/@ipd"/> </checks> </testcase> |