public function testDir1() { $expected = '<p class="u1" dir="auto"><b><bdi>Student</bdi>:</b> How do you write "What\'s your name?" in Arabic?</p>' . '<p class="u2" dir="auto"><b><bdi>Teacher</bdi>:</b> ما اسمك؟</p>' . '<p class="u1" dir="auto"><b><bdi>Student</bdi>:</b> Thanks.</p>' . '<p class="u2" dir="auto"><b><bdi>Teacher</bdi>:</b> That\'s written "شكرًا".</p>' . '<p class="u2" dir="auto"><b><bdi>Teacher</bdi>:</b> Do you know how to write "Please"?</p>' . '<p class="u1" dir="auto"><b><bdi>Student</bdi>:</b> "من فضلك", right?</p>'; $result = ''; $process = function ($class, $user, $content) use(&$result) { $result .= Html5Gen::p(['dir' => 'auto', 'class' => [$class], 'content' => [['element' => 'b', 'config' => ['content' => [['element' => 'bdi', 'config' => ['content' => $user]], ':']]], $content]]); }; $startTime = microtime(true); $process('u1', 'Student', ' How do you write "What\'s your name?" in Arabic?'); $process('u2', 'Teacher', ' ما اسمك؟'); $process('u1', 'Student', ' Thanks.'); $process('u2', 'Teacher', ' That\'s written "شكرًا".'); $process('u2', 'Teacher', ' Do you know how to write "Please"?'); $process('u1', 'Student', ' "من فضلك", right?'); $stopTime = microtime(true); // The performance anonymous function is inconsistent. // Max allowed is 11 - rarely is this number met, much less exceeded. $this->assertPerformance($startTime, $stopTime, 11); $this->assertEquality($expected, $result); }
public function testPBase() { $expected = '<p></p>'; $result = Html5Gen::p(); $this->assertEquality($expected, $result); }