/** * @dataProvider data_html2text */ function test_html2text($title, $in, $out) { $ht = new html2text(null, false, false); $ht->set_html($in); $res = $ht->get_text(); $this->assertEquals($out, $res, $title); }
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' => '&quot;', 'out' => '"'), 3 => array('title' => 'HTML entity in STRONG tag', 'in' => '<strong>ś</strong>', 'out' => 'Ś'), 4 => array('title' => 'STRONG tag to upper-case conversion', 'in' => '<strong>ś</strong>', 'out' => 'Ś'), 5 => array('title' => 'STRONG inside B tag', 'in' => '<b><strong>ś</strong></b>', '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})"); } }