Added: 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_border-collapse_separate_conditionals.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_border-collapse_separate_conditionals.xml?rev=614566&view=auto
==============================================================================
--- 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_border-collapse_separate_conditionals.xml
 (added)
+++ 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_border-collapse_separate_conditionals.xml
 Wed Jan 23 07:22:05 2008
@@ -0,0 +1,386 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- $Id$ -->
+<testcase>
+  <info>
+    <p>
+      This test checks that conditional paddings and borders on table-cells 
are handled correctly.
+    </p>
+  </info>
+  <fo>
+    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format";>
+      <fo:layout-master-set>
+        <fo:simple-page-master master-name="page" page-height="5cm" 
page-width="15cm" margin="1cm">
+          <fo:region-body background-color="#F0F0F0"/>
+        </fo:simple-page-master>
+      </fo:layout-master-set>
+      <fo:page-sequence master-reference="page" font-family="serif" 
font-size="8pt" line-height="10pt">
+        <fo:flow flow-name="xsl-region-body">
+
+          <!-- Table 1 -->
+          <fo:block
+            space-after.minimum="30pt"
+            space-after.optimum="40pt"
+            space-after.maximum="50pt"
+            >Before the table</fo:block>
+          <fo:table width="100%" table-layout="fixed"
+            border-collapse="separate" border="4pt solid black">
+            <fo:table-column column-width="proportional-column-width(1)" 
number-columns-repeated="2"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell border="4pt solid blue" padding="2pt"
+                  padding-after.length="3pt"
+                  padding-after.conditionality="retain"
+                  padding-before.length="2pt"
+                  padding-before.conditionality="retain">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+                <fo:table-cell border="4pt solid blue" padding="2pt"
+                  border-before-width.length="6pt"
+                  border-before-width.conditionality="retain"
+                  border-after-width.length="2pt"
+                  border-after-width.conditionality="retain">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+          <!-- Table 2 -->
+          <fo:block break-before="page"
+            space-after.minimum="20pt"
+            space-after.optimum="30pt"
+            space-after.maximum="40pt"
+            >Before the table</fo:block>
+          <fo:table width="100%" table-layout="fixed"
+            border-collapse="separate" border="4pt solid black">
+            <fo:table-column column-width="proportional-column-width(1)" 
number-columns-repeated="2"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell border="4pt solid blue" padding="2pt"
+                  border-before-width.length="8pt"
+                  border-before-width.conditionality="retain"
+                  padding-after.length="5pt"
+                  padding-after.conditionality="retain">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+                <fo:table-cell border="4pt solid blue" padding="2pt"
+                  border-after-width.length="6pt"
+                  border-after-width.conditionality="retain"
+                  padding-before.length="7pt"
+                  padding-before.conditionality="retain">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+          <!-- Table 3 -->
+          <fo:block break-before="page"
+            space-after.minimum="20pt"
+            space-after.optimum="30pt"
+            space-after.maximum="40pt"
+            >Before the table</fo:block>
+          <fo:table width="100%" table-layout="fixed"
+            border-collapse="separate" border="4pt solid black" 
border-separation="6pt">
+            <fo:table-column column-width="proportional-column-width(1)" 
number-columns-repeated="2"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell border="4pt solid blue" padding="2pt"
+                  border-before-width.length="7pt"
+                  border-before-width.conditionality="retain"
+                  border-after-width.length="3pt"
+                  border-after-width.conditionality="retain"
+                  padding-before.length="5pt"
+                  padding-before.conditionality="retain"
+                  padding-after.length="1pt"
+                  padding-after.conditionality="retain">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+                <fo:table-cell border="4pt solid blue" padding="2pt">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+          <!-- Table 4 -->
+          <fo:block break-before="page"
+            space-after.minimum="20pt"
+            space-after.optimum="30pt"
+            space-after.maximum="40pt"
+            >Before the table</fo:block>
+          <fo:table width="100%" table-layout="fixed"
+            border-collapse="separate" border="4pt solid black" 
border-separation="5pt">
+            <fo:table-column column-width="proportional-column-width(1)" 
number-columns-repeated="2"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell border="4pt solid blue" padding="2pt"
+                  border-after-width.length="1pt"
+                  border-after-width.conditionality="retain"
+                  padding-after.length="9pt"
+                  padding-after.conditionality="retain">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                    <fo:block>Cell 1.1</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+                <fo:table-cell border="4pt solid blue" padding="2pt"
+                  border-before-width.length="10pt"
+                  border-before-width.conditionality="retain"
+                  padding-before.length="11pt"
+                  padding-before.conditionality="retain">
+                  <fo:block background-color="yellow">
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                    <fo:block>Cell 1.2</fo:block>
+                  </fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+          <!-- Table 5 -->
+          <!-- The cell on the second column finished early. Still, the 
conditional border-after
+          must be taken into account -->
+          <fo:block break-before="page"
+            space-after.minimum="40pt"
+            space-after.optimum="50pt"
+            space-after.maximum="60pt"
+            >Before the table</fo:block>
+          <fo:table width="100%" table-layout="fixed"
+            border-collapse="separate" border="4pt solid black">
+            <fo:table-column column-width="proportional-column-width(1)" 
number-columns-repeated="2"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell border="2pt solid blue">
+                  <fo:block>Cell 1.1</fo:block>
+                  <fo:block>Cell 1.1</fo:block>
+                  <fo:block>Cell 1.1</fo:block>
+                  <fo:block>Cell 1.1</fo:block>
+                </fo:table-cell>
+                <fo:table-cell border="2pt solid red">
+                  <fo:block>Cell 1.2</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+
+        </fo:flow>
+      </fo:page-sequence>
+    </fo:root>
+  </fo>
+  <checks>
+
+    <!-- table 1 -->
+    <!-- before break -->
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="21000"                 xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[1]/@bpd"/>
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[1]/@border-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[1]/@padding-before"/>
+    <eval expected="3000"                  xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[1]/@padding-after"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[2]/@bpd"/>
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[2]/@bpda"/>
+    <eval expected="(solid,#0000ff,6000)"  xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[2]/@border-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[2]/@padding-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[2]/@padding-after"/>
+    <eval expected="(solid,#0000ff,2000)"  xpath="//[EMAIL 
PROTECTED]'1']//flow/block[2]/block[2]/@border-after"/>
+    <!-- after break -->
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="21000"                 xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[1]/@bpd"/>
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[1]/@bpda"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[1]/@border-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[1]/@padding-before"/>
+    <eval expected="3000"                  xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[1]/@padding-after"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[2]/@bpd"/>
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[2]/@bpda"/>
+    <eval expected="(solid,#0000ff,6000)"  xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[2]/@border-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[2]/@padding-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[2]/@padding-after"/>
+    <eval expected="(solid,#0000ff,2000)"  xpath="//[EMAIL 
PROTECTED]'2']//flow/block[1]/block[2]/@border-after"/>
+
+    <!-- table 2 -->
+    <!-- before break -->
+    <eval expected="45000"                 xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[1]/@bpd"/>
+    <eval expected="45000"                 xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,8000)"  xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[1]/@border-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[1]/@padding-before"/>
+    <eval expected="5000"                  xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[1]/@padding-after"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="28000"                 xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[2]/@bpd"/>
+    <eval expected="45000"                 xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[2]/@bpda"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[2]/@border-before"/>
+    <eval expected="7000"                  xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[2]/@padding-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[2]/@padding-after"/>
+    <eval expected="(solid,#0000ff,6000)"  xpath="//[EMAIL 
PROTECTED]'3']//flow/block[2]/block[2]/@border-after"/>
+    <!-- after break -->
+    <eval expected="35000"                 xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="18000"                 xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[1]/@bpd"/>
+    <eval expected="35000"                 xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,8000)"  xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[1]/@border-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[1]/@padding-before"/>
+    <eval expected="5000"                  xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[1]/@padding-after"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[2]/@bpd"/>
+    <eval expected="35000"                 xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[2]/@bpda"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[2]/@border-before"/>
+    <eval expected="7000"                  xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[2]/@padding-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[2]/@padding-after"/>
+    <eval expected="(solid,#0000ff,6000)"  xpath="//[EMAIL 
PROTECTED]'4']//flow/block[1]/block[2]/@border-after"/>
+
+    <!-- table 3 -->
+    <!-- before break -->
+    <eval expected="42000"                 xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[1]/@bpd"/>
+    <eval expected="36000"                 xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,7000)"  xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[1]/@border-before"/>
+    <eval expected="5000"                  xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[1]/@padding-before"/>
+    <eval expected="1000"                  xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[1]/@padding-after"/>
+    <eval expected="(solid,#0000ff,3000)"  xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="33000"                 xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[2]/@bpd"/>
+    <eval expected="39000"                 xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[2]/@bpda"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[2]/@border-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[2]/@padding-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[2]/@padding-after"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'5']//flow/block[2]/block[2]/@border-after"/>
+    <!-- after break -->
+    <eval expected="42000"                 xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[1]/@bpd"/>
+    <eval expected="36000"                 xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,7000)"  xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[1]/@border-before"/>
+    <eval expected="5000"                  xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[1]/@padding-before"/>
+    <eval expected="1000"                  xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[1]/@padding-after"/>
+    <eval expected="(solid,#0000ff,3000)"  xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="33000"                 xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[2]/@bpd"/>
+    <eval expected="39000"                 xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[2]/@bpda"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[2]/@border-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[2]/@padding-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[2]/@padding-after"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'6']//flow/block[1]/block[2]/@border-after"/>
+
+    <!-- table 4 -->
+    <!-- before break -->
+    <eval expected="41000"                 xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[1]/@bpd"/>
+    <eval expected="36000"                 xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[1]/@border-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[1]/@padding-before"/>
+    <eval expected="9000"                  xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[1]/@padding-after"/>
+    <eval expected="(solid,#0000ff,1000)"  xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="17500"                 xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[2]/@bpd"/>
+    <eval expected="38500"                 xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[2]/@bpda"/>
+    <eval expected="(solid,#0000ff,10000)" xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[2]/@border-before"/>
+    <eval expected="11000"                 xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[2]/@padding-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[2]/@padding-after"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'7']//flow/block[2]/block[2]/@border-after"/>
+    <!-- after break -->
+    <eval expected="62000"                 xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="49500"                 xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[1]/@bpd"/>
+    <eval expected="59500"                 xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[1]/@bpda"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[1]/@border-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[1]/@padding-before"/>
+    <eval expected="9000"                  xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[1]/@padding-after"/>
+    <eval expected="(solid,#0000ff,1000)"  xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="30000"                 xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[2]/@bpd"/>
+    <eval expected="57000"                 xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[2]/@bpda"/>
+    <eval expected="(solid,#0000ff,10000)" xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[2]/@border-before"/>
+    <eval expected="11000"                 xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[2]/@padding-before"/>
+    <eval expected="2000"                  xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[2]/@padding-after"/>
+    <eval expected="(solid,#0000ff,4000)"  xpath="//[EMAIL 
PROTECTED]'8']//flow/block[1]/block[2]/@border-after"/>
+
+    <!-- table 5 -->
+    <!-- before break -->
+    <eval expected="22000"                 xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[1]/@bpd"/>
+    <eval expected="22000"                 xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,2000)"  xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[1]/@border-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[2]/@bpd"/>
+    <eval expected="22000"                 xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[2]/@bpda"/>
+    <eval expected="(solid,#ff0000,2000)"  xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[2]/@border-before"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'9']//flow/block[2]/block[2]/@border-after"/>
+    <!-- after break -->
+    <eval expected="22000"                 xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/@bpd"/>
+    <!-- cell 1.1 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[1]/@bpd"/>
+    <eval expected="22000"                 xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[1]/@bpda"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[1]/@border-before"/>
+    <eval expected="(solid,#0000ff,2000)"  xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[1]/@border-after"/>
+    <!-- cell 1.2 -->
+    <eval expected="20000"                 xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[2]/@bpd"/>
+    <eval expected="22000"                 xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[2]/@bpda"/>
+    <eval expected=""                      xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[2]/@border-before"/>
+    <eval expected="(solid,#ff0000,2000)"  xpath="//[EMAIL 
PROTECTED]'10']//flow/block[1]/block[2]/@border-after"/>
+
+  </checks>
+</testcase>

Propchange: 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_border-collapse_separate_conditionals.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_border-collapse_separate_conditionals.xml
------------------------------------------------------------------------------
    svn:keywords = Id

Modified: 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_break-before_break-after.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_break-before_break-after.xml?rev=614566&r1=614565&r2=614566&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_break-before_break-after.xml
 (original)
+++ 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_break-before_break-after.xml
 Wed Jan 23 07:22:05 2008
@@ -25,23 +25,23 @@
   <fo>
     <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"; 
xmlns:svg="http://www.w3.org/2000/svg";>
       <fo:layout-master-set>
-        <fo:simple-page-master master-name="normal" page-width="5in" 
page-height="5in">
+        <fo:simple-page-master master-name="normal" page-width="5in" 
page-height="5in" margin="20pt">
           <fo:region-body/>
         </fo:simple-page-master>
       </fo:layout-master-set>
       <fo:page-sequence master-reference="normal" white-space-collapse="true">
         <fo:flow flow-name="xsl-region-body">
           <fo:block>before the table</fo:block>
-          <fo:table table-layout="fixed" width="100%" break-before="odd-page" 
break-after="odd-page">
-            <fo:table-column/>
-            <fo:table-column/>
+          <fo:table table-layout="fixed" width="100%" 
border-collapse="separate" border="4pt solid black"
+            break-before="odd-page" break-after="odd-page">
+            <fo:table-column number-columns-repeated="2" 
column-width="proportional-column-width(1)"/>
             <fo:table-body>
               <fo:table-row>
-                <fo:table-cell background-color="orange">
-                  <fo:block>cell3</fo:block>
+                <fo:table-cell border="2pt solid blue" 
background-color="orange">
+                  <fo:block>cell1</fo:block>
                 </fo:table-cell>
-                <fo:table-cell>
-                  <fo:block>cell4</fo:block>
+                <fo:table-cell border="2pt solid red">
+                  <fo:block>cell2</fo:block>
                 </fo:table-cell>
               </fo:table-row>
             </fo:table-body>
@@ -53,5 +53,22 @@
   </fo>
   <checks>
     <eval expected="5" xpath="count(//pageViewport)"/>
+    <!-- table -->
+    <eval expected="18400" xpath="//[EMAIL PROTECTED]//flow/block[1]/@bpd"/>
+    <!--
+    <eval expected="26400" xpath="//[EMAIL PROTECTED]//flow/block[1]/@bpda"/>
+    <eval expected="(solid,#000000,4000)" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/@border-before"/>
+    <eval expected="(solid,#000000,4000)" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/@border-after"/>
+    -->
+    <!-- cell 1 -->
+    <eval expected="14400" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[1]/@bpd"/>
+    <eval expected="18400" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[1]/@bpda"/>
+    <eval expected="(solid,#0000ff,2000)" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[1]/@border-before"/>
+    <eval expected="(solid,#0000ff,2000)" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[1]/@border-after"/>
+    <!-- cell 2 -->
+    <eval expected="14400" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[2]/@bpd"/>
+    <eval expected="18400" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[2]/@bpda"/>
+    <eval expected="(solid,#ff0000,2000)" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[2]/@border-before"/>
+    <eval expected="(solid,#ff0000,2000)" xpath="//[EMAIL 
PROTECTED]//flow/block[1]/block[2]/@border-after"/>
   </checks>
 </testcase>

Modified: 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_bug36403.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_bug36403.xml?rev=614566&r1=614565&r2=614566&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_bug36403.xml 
(original)
+++ 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_bug36403.xml 
Wed Jan 23 07:22:05 2008
@@ -79,21 +79,22 @@
   </fo>
   <checks>
     <element-list category="breaker" id="skipped-step">
-      <box w="0"/>
-      <penalty w="14400" p="INF"/> <!-- Skipped step has an INFINITE penalty 
-->
-      <box w="50400"/>
+      <box w="14400"/>
+      <penalty w="0" p="INF"/> <!-- Skipped step has an INFINITE penalty -->
+      <glue w="3600"/>
+      <box w="32400"/>
       <skip>3</skip>
     </element-list>
     <element-list category="breaker" id="backtrack">
-      <box w="0"/>
-      <penalty w="10000"/> <!-- p > 0 && p <= INF -->
-      <box w="18400"/>
+      <box w="2000"/>
+      <penalty w="8000" p="900"/> <!-- p > 0 && p <= INF -->
+      <box w="16400"/>
       <penalty w="0" p="0"/>
       <box w="0"/>
       <penalty w="1600"/> <!-- p = ??? --> <!-- I'm not sure here what the 
penalty values should be for these two. -->
-      <box w="0"/>
-      <penalty w="11600"/> <!-- p = ??? -->
-      <box w="24400"/>
+      <box w="5000"/>
+      <penalty w="6600"/> <!-- p = ??? -->
+      <box w="19400"/>
       <skip>3</skip>
     </element-list>
   </checks>

Modified: 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_empty-cells.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_empty-cells.xml?rev=614566&r1=614565&r2=614566&view=diff
==============================================================================
--- 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_empty-cells.xml
 (original)
+++ 
xmlgraphics/fop/trunk/test/layoutengine/standard-testcases/table_empty-cells.xml
 Wed Jan 23 07:22:05 2008
@@ -87,13 +87,13 @@
     <eval expected="2" xpath="count(//pageViewport)"/>
     <element-list category="breaker">
       <skip>6</skip>
-      <box w="0"/>
-      <penalty p="900" w="2000"/>
+      <box w="1000"/>
+      <penalty p="900" w="1000"/>
       <box w="14400"/>
-      <penalty p="0" w="2000"/>
+      <penalty p="0" w="0"/>
       <box w="14400"/>
-      <penalty p="0" w="2000"/>
-      <box w="16400"/>
+      <penalty p="0" w="0"/>
+      <box w="15400"/>
       <penalty p="0" w="0"/>
       <skip>16</skip>
     </element-list>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to