1<?php 2 3class TestImgAlign extends GenericTest { 4 function TestImgAlign1() { 5 $tree = $this->runPipeline(' 6<span id="span" style="background: yellow;"> 7<span id="text">text</span> 8<img id="img" style="background: red;" width="50" height="50"> 9<span> 10'); 11 12 $span = $tree->get_element_by_id('span'); 13 $text = $tree->get_element_by_id('text'); 14 $img = $tree->get_element_by_id('img'); 15 16 $this->assertTrue($span->get_bottom_margin() <= $text->get_bottom_margin(), 17 sprintf('Span bottom margin (%s) should be less than text bottom margin (%s)', 18 $span->get_bottom_margin(), 19 $text->get_bottom_margin())); 20 $this->assertTrue($span->get_bottom_margin() <= $img->get_bottom_margin(), 21 sprintf('Span bottom margin (%s) should be less than image bottom margin (%s)', 22 $span->get_bottom_margin(), 23 $img->get_bottom_margin())); 24 $this->assertTrue($span->get_top_margin() >= $text->get_top_margin(), 25 sprintf('Span top margin (%s) should be greater than text top margin (%s)', 26 $span->get_top_margin(), 27 $text->get_top_margin())); 28 $this->assertTrue($span->get_top_margin() >= $img->get_top_margin(), 29 sprintf('Span top margin (%s) should be greater than image top margin (%s)', 30 $span->get_top_margin(), 31 $img->get_top_margin())); 32 $this->assertTrue($text->get_bottom_margin() <= $img->get_bottom_margin(), 33 sprintf('Text bottom margin (%s) should be less than image bottom margin (%s)', 34 $text->get_bottom_margin(), 35 $img->get_bottom_margin())); 36 $this->assertTrue($text->get_top_margin() < $img->get_top_margin(), 37 sprintf('Text top margin (%s) should be less than image top margin (%s)', 38 $text->get_top_margin(), 39 $img->get_top_margin())); 40 } 41 42 function TestImgAlign2() { 43 $tree = $this->runPipeline(' 44<span id="span" style="background: yellow;"> 45<input id="text" value="Search" style="font-size: 12px;" type="submit"> 46<img id="img" style="background: red;" width="50" height="50"> 47<span> 48'); 49 50 $span = $tree->get_element_by_id('span'); 51 $text = $tree->get_element_by_id('text'); 52 $img = $tree->get_element_by_id('img'); 53 54 $this->assertTrue($span->get_bottom_margin() <= $text->get_bottom_margin(), 55 sprintf('Span bottom margin (%s) should be less than text bottom margin (%s)', 56 $span->get_bottom_margin(), 57 $text->get_bottom_margin())); 58 $this->assertTrue($span->get_bottom_margin() <= $img->get_bottom_margin(), 59 sprintf('Span bottom margin (%s) should be less than image bottom margin (%s)', 60 $span->get_bottom_margin(), 61 $img->get_bottom_margin())); 62 $this->assertTrue($span->get_top_margin() >= $text->get_top_margin(), 63 sprintf('Span top margin (%s) should be greater than text top margin (%s)', 64 $span->get_top_margin(), 65 $text->get_top_margin())); 66 $this->assertTrue($span->get_top_margin() >= $img->get_top_margin(), 67 sprintf('Span top margin (%s) should be greater than image top margin (%s)', 68 $span->get_top_margin(), 69 $img->get_top_margin())); 70 $this->assertTrue($text->get_bottom_margin() <= $img->get_bottom_margin(), 71 sprintf('Text bottom margin (%s) should be less than image bottom margin (%s)', 72 $text->get_bottom_margin(), 73 $img->get_bottom_margin())); 74 $this->assertTrue($text->get_top_margin() < $img->get_top_margin(), 75 sprintf('Text top margin (%s) should be less than image top margin (%s)', 76 $text->get_top_margin(), 77 $img->get_top_margin())); 78 } 79} 80 81?>