1<?php 2 3class TestFontInherit extends GenericTest { 4 function testInheritEM() { 5 $tree = $this->runPipeline(' 6<html> 7<head> 8<style type="text/css"> 9body { font-size: 10pt; } 10#outer { font: 2em sans-serif; } 11#inner { font: inherit; } 12</style> 13</head> 14<body> 15<div id="outer" class="outer"> 16NORMAL 17<div id="inner">inner</div> 18NORMAL 19</div> 20</body> 21</html> 22'); 23 24 $outer_div = $tree->get_element_by_id('outer'); 25 $inner_div = $tree->get_element_by_id('inner'); 26 27 $body_font_size = $tree->getCSSProperty(CSS_FONT_SIZE); 28 $outer_font_size = $outer_div->getCSSProperty(CSS_FONT_SIZE); 29 $inner_font_size = $inner_div->getCSSProperty(CSS_FONT_SIZE); 30 31 $this->assertEqual($body_font_size->getPoints()*2, 32 $outer_font_size->getPoints()); 33 $this->assertEqual($outer_font_size->getPoints(), 34 $inner_font_size->getPoints()); 35 } 36 37 function testEMinEM() { 38 $tree = $this->runPipeline(' 39<html> 40<head> 41<style type="text/css"> 42body { font-size: 10pt; } 43#outer { font: 2em sans-serif; } 44#inner { font: 2em; } 45</style> 46</head> 47<body> 48<div id="outer" class="outer"> 49NORMAL 50<div id="inner">inner</div> 51NORMAL 52</div> 53</body> 54</html> 55'); 56 $outer_div = $tree->get_element_by_id('outer'); 57 $inner_div = $tree->get_element_by_id('inner'); 58 59 $body_font_size = $tree->getCSSProperty(CSS_FONT_SIZE); 60 $outer_font_size = $outer_div->getCSSProperty(CSS_FONT_SIZE); 61 $inner_font_size = $inner_div->getCSSProperty(CSS_FONT_SIZE); 62 63 $this->assertEqual($body_font_size->getPoints()*2, 64 $outer_font_size->getPoints()); 65 $this->assertEqual($outer_font_size->getPoints()*2, 66 $inner_font_size->getPoints()); 67 } 68} 69 70?>