diff --git a/HTML_Generator.php b/HTML_Generator.php index 4d68a0b2..b8aeef23 100644 --- a/HTML_Generator.php +++ b/HTML_Generator.php @@ -3,6 +3,14 @@ class HTML_Generator { + function generateFromTokens($tokens) { + $html = ''; + foreach ($tokens as $token) { + $html .= $this->generateFromToken($token); + } + return $html; + } + function generateFromToken($token) { if (is_a($token, 'MF_StartTag')) { $attr = $this->generateAttributes($token->attributes); diff --git a/tests/HTML_Generator.php b/tests/HTML_Generator.php index 56500d7b..97d77dd2 100644 --- a/tests/HTML_Generator.php +++ b/tests/HTML_Generator.php @@ -63,6 +63,18 @@ class Test_HTML_Generator extends UnitTestCase } + function test_generateFromTokens() { + + $tokens = array( + new MF_StartTag('b'), + new MF_Text('Foobar!'), + new MF_EndTag('b') + ); + $expect = 'Foobar!'; + $this->assertEqual($expect, $this->gen->generateFromTokens($tokens)); + + } + } ?> \ No newline at end of file