UnitTestCase("HTML-to-Text conversion tests"); } function test_html2text() { $data = array( 0 => array( 'title' => 'Test entry', 'in' => '', 'out' => '', ), 1 => array( 'title' => 'Basic HTML entities', 'in' => '"&', 'out' => '"&', ), 2 => array( 'title' => 'HTML entity string', 'in' => '"', 'out' => '"', ), 3 => array( 'title' => 'HTML entity in STRONG tag', 'in' => 'ś', // ś 'out' => 'Ś', // upper ś ), 4 => array( 'title' => 'STRONG tag to upper-case conversion', 'in' => 'ś', 'out' => 'Ś', ), 5 => array( 'title' => 'STRONG inside B tag', 'in' => 'ś', 'out' => 'Ś', ), ); $ht = new html2text(null, false, false); foreach ($data as $idx => $item) { $ht->set_html($item['in']); $res = $ht->get_text(); $this->assertEqual($item['out'], $res, $item['title'] . "($idx)"); } } }