Exemplo n.º 1
0
 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);
 }