1<?php
2
3class TestCSSContentString extends GenericTest {
4  function testCSContentStringNewline() {
5    $content =& ValueContent::parse('"Sample\
6 Content"');
7
8    $counters =& new CSSCounterCollection();
9    $rendered = $content->render($counters);
10
11    $this->assertEqual($rendered, "Sample Content");
12  }
13
14  function testCSContentStringNewline2() {
15    $content =& ValueContent::parse('"Sample\
16\
17 Content"');
18
19    $counters =& new CSSCounterCollection();
20    $rendered = $content->render($counters);
21
22    $this->assertEqual($rendered, "Sample Content");
23  }
24
25  function testCSSContentStringEscape6DigitsSpace() {
26    $content =& ValueContent::parse('"Sample\00000A Content"');
27
28    $counters =& new CSSCounterCollection();
29    $rendered = $content->render($counters);
30
31    $this->assertEqual($rendered, "Sample\nContent");
32  }
33
34  function testCSSContentStringEscape6DigitsSpaces() {
35    $content =& ValueContent::parse('"Sample\00000A   Content"');
36
37    $counters =& new CSSCounterCollection();
38    $rendered = $content->render($counters);
39
40    $this->assertEqual($rendered, "Sample\n  Content");
41  }
42
43  function testCSSContentStringEscape6DigitsNoSpace() {
44    $content =& ValueContent::parse('"Sample\00000ALine"');
45
46    $counters =& new CSSCounterCollection();
47    $rendered = $content->render($counters);
48
49    $this->assertEqual($rendered, "Sample\nLine");
50  }
51
52  function testCSSContentStringEscape6DigitsNoSpaceHexadecimal() {
53    $content =& ValueContent::parse('"Sample\00000AContent"');
54
55    $counters =& new CSSCounterCollection();
56    $rendered = $content->render($counters);
57
58    $this->assertEqual($rendered, "Sample\nContent");
59  }
60
61  function testCSSContentStringEscapeSpace() {
62    $content =& ValueContent::parse('"Sample\A Content"');
63
64    $counters =& new CSSCounterCollection();
65    $rendered = $content->render($counters);
66
67    $this->assertEqual($rendered, "Sample\nContent");
68  }
69
70  function testCSSContentStringEscapeSpaces() {
71    $content =& ValueContent::parse('"Sample\A   Content"');
72
73    $counters =& new CSSCounterCollection();
74    $rendered = $content->render($counters);
75
76    $this->assertEqual($rendered, "Sample\n  Content");
77  }
78
79  function testCSSContentStringEscapeNoSpace() {
80    $content =& ValueContent::parse('"Sample\ALine"');
81
82    $counters =& new CSSCounterCollection();
83    $rendered = $content->render($counters);
84
85    $this->assertEqual($rendered, "Sample\nLine");
86  }
87
88  function testCSSContentStringEscapeNoSpaceHex() {
89    $content =& ValueContent::parse('"Sample\4Content"');
90
91    $counters =& new CSSCounterCollection();
92    $rendered = $content->render($counters);
93
94    $this->assertEqual($rendered, "SampleLontent");
95  }
96}
97
98?>