diff options
author | Matt Farina <[email protected]> | 2013-04-17 09:22:16 -0400 |
---|---|---|
committer | Matt Farina <[email protected]> | 2013-04-17 09:22:16 -0400 |
commit | fcbc66f9b8bd957b6878af0e0fed33457d47f072 (patch) | |
tree | 96e9c8956a1f74e28522bf3f4a6d2259f89e4c28 /test | |
parent | 09de792de309eaaffe6153bf12e7a9b2bfe97f82 (diff) |
Rewrote isUnary testing and added tests.
Diffstat (limited to 'test')
-rw-r--r-- | test/HTML5/Serializer/TraverserTest.php | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/test/HTML5/Serializer/TraverserTest.php b/test/HTML5/Serializer/TraverserTest.php index 8638e22..0717a75 100644 --- a/test/HTML5/Serializer/TraverserTest.php +++ b/test/HTML5/Serializer/TraverserTest.php @@ -38,7 +38,7 @@ class TraverserTest extends \HTML5\Tests\TestCase { $this->assertTrue($method->invoke($t, $block), 'Block test failed on: ' . $block); // Also test the uppercase version. - $this->assertTrue($method->invoke($t, strtoupper($block)), 'Block test failed on: ' . $block); + $this->assertTrue($method->invoke($t, strtoupper($block)), 'Block test failed on: ' . strtoupper($block)); } $nonblocks = array('span', 'a', 'img'); @@ -46,7 +46,32 @@ class TraverserTest extends \HTML5\Tests\TestCase { $this->assertFalse($method->invoke($t, $tag), 'Block test failed on: ' . $tag); // Also test the uppercase version. - $this->assertFalse($method->invoke($t, strtoupper($tag)), 'Block test failed on: ' . $tag); + $this->assertFalse($method->invoke($t, strtoupper($tag)), 'Block test failed on: ' . strtoupper($tag)); + } + } + + public function testIsUnary() { + $elements = array( 'area', 'base', 'basefont', 'bgsound', 'br', 'col', + 'command', 'embed', 'frame', 'hr', 'img', + ); + + // Mocking the required input because there is no checking. + $t = new Traverser('', ''); + $method = $this->getProtectedMethod('isUnary'); + + foreach ($elements as $element) { + $this->assertTrue($method->invoke($t, $element), 'Unary test failed on: ' . $element); + + // Also test the uppercase version. + $this->assertTrue($method->invoke($t, strtoupper($element)), 'Unary test failed on: ' . strtoupper($element)); + } + + $nonblocks = array('span', 'a', 'div'); + foreach ($nonblocks as $tag) { + $this->assertFalse($method->invoke($t, $tag), 'Unary test failed on: ' . $tag); + + // Also test the uppercase version. + $this->assertFalse($method->invoke($t, strtoupper($tag)), 'Unary test failed on: ' . strtoupper($tag)); } } |