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?>