1<?php 2 3class TestTableTopBoundary extends GenericTest { 4 function testTableTopBoundary1() { 5 $media = new Media(array('width' => 100, 'height' => 200/mm2pt(1)), 6 array('top'=>0, 'bottom'=>0, 'left'=>0, 'right'=>0)); 7 $tree = $this->runPipeline(' 8<html> 9<head> 10body { font-size: 10pt; line-height: 1; padding: 0; margin: 0; } 11</style> 12</head> 13<body> 14<table cellpadding="0" cellspacing="0" id="table"> 15<tr><td id="cell">TEXT1</td></tr> 16</table> 17</body> 18</html> 19', $media); 20 21 $table = $tree->get_element_by_id('table'); 22 $cell = $tree->get_element_by_id('cell'); 23 24 $this->assertEqual($table->get_top_margin(), 25 $cell->get_top_margin(), 26 "Comparing table and cell top margins for the table containins one cell [%s]"); 27 $text = $cell->content[0]->content[0]; 28 $this->assertEqual($text->get_top_margin(), 29 $cell->get_top_margin(), 30 "Comparing cell and cell content top margins for the table containins one cell [%s]"); 31 } 32 33 function testTableTopBoundary2() { 34 $media = new Media(array('width' => 100, 'height' => 200/mm2pt(1)), 35 array('top'=>0, 'bottom'=>0, 'left'=>0, 'right'=>0)); 36 $tree = $this->runPipeline(' 37<html> 38<head> 39body { font-size: 10pt; line-height: 1; padding: 0; margin: 0; } 40</style> 41</head> 42<body> 43<table cellpadding="0" cellspacing="0" id="table"> 44<tr><td id="cell">TEXT1<br/>TEXT2</td></tr> 45</table> 46</body> 47</html> 48', $media); 49 50 $table = $tree->get_element_by_id('table'); 51 $cell = $tree->get_element_by_id('cell'); 52 53 $this->assertEqual($table->get_top_margin(), 54 $cell->get_top_margin(), 55 "Comparing table and cell top margins for the table containins one cell [%s]"); 56 $text = $cell->content[0]->content[0]; 57 $this->assertEqual($text->get_top_margin(), 58 $cell->get_top_margin(), 59 "Comparing cell and cell content top margins for the table containins one cell [%s]"); 60 } 61} 62 63?>