100, 'height' => 200/mm2pt(1)),
array('top'=>0, 'bottom'=>0, 'left'=>0, 'right'=>0));
$tree = $this->runPipeline('
LINE1
LINE2
LINE3
LINE4
LINE5
', $media);
/**
* Calculate page heights
*/
$page_heights = PageBreakLocator::getPages($tree,
mm2pt($media->real_height()),
mm2pt($media->height() - $media->margins['top']));
$first_div = $tree->get_element_by_id('first');
$second_div = $tree->get_element_by_id('second');
$this->assertEqual(count($page_heights), 2,
sprintf("Two pages expected, got %s",
count($page_heights)));
$this->assertEqual($second_div->getCSSProperty(CSS_ORPHANS), 0);
$this->assertWithinMargin($page_heights[0],
$first_div->get_full_height() + pt2pt(10),
0.01);
}
// Default orphans value (2)
function testOrphans2() {
$media = new Media(array('width' => 100, 'height' => 200/mm2pt(1)),
array('top'=>0, 'bottom'=>0, 'left'=>0, 'right'=>0));
$tree = $this->runPipeline('
LINE1
LINE2
LINE3
LINE4
LINE5
', $media);
/**
* Calculate page heights
*/
$page_heights = PageBreakLocator::getPages($tree,
mm2pt($media->real_height()),
mm2pt($media->height() - $media->margins['top']));
$first_div = $tree->get_element_by_id('first');
$second_div = $tree->get_element_by_id('second');
$this->assertEqual(count($page_heights), 2,
sprintf("Two pages expected, got %s",
count($page_heights)));
$this->assertEqual($second_div->getCSSProperty(CSS_ORPHANS), 2);
$this->assertWithinMargin($page_heights[0],
$first_div->get_full_height(),
0.01);
}
// Increased orphans value (3)
function testOrphans3() {
$media = new Media(array('width' => 100, 'height' => 200/mm2pt(1)),
array('top'=>0, 'bottom'=>0, 'left'=>0, 'right'=>0));
$tree = $this->runPipeline('
LINE1
LINE2
LINE3
LINE4
LINE5
', $media);
/**
* Calculate page heights
*/
$page_heights = PageBreakLocator::getPages($tree,
mm2pt($media->real_height()),
mm2pt($media->height() - $media->margins['top']));
$first_div = $tree->get_element_by_id('first');
$second_div = $tree->get_element_by_id('second');
$this->assertEqual(count($page_heights), 2,
sprintf("Two pages expected, got %s",
count($page_heights)));
$this->assertEqual($second_div->getCSSProperty(CSS_ORPHANS), 3);
$this->assertWithinMargin($page_heights[0],
$first_div->get_full_height(),
0.01);
}
}
?>