.
/**
* Unit tests for the html_writer class.
*
* @package core
* @category phpunit
* @copyright 2010 Tim Hunt
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
global $CFG;
require_once($CFG->libdir . '/outputcomponents.php');
/**
* Unit tests for the html_writer class.
*
* @copyright 2010 Tim Hunt
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class html_writer_testcase extends basic_testcase {
public function test_start_tag() {
$this->assertEquals('
', html_writer::start_tag('div'));
}
public function test_start_tag_with_attr() {
$this->assertEquals('
',
html_writer::start_tag('div', array('class' => 'frog')));
}
public function test_start_tag_with_attrs() {
$this->assertEquals('
',
html_writer::start_tag('div', array('class' => 'frog', 'id' => 'mydiv')));
}
public function test_end_tag() {
$this->assertEquals('
', html_writer::end_tag('div'));
}
public function test_empty_tag() {
$this->assertEquals(' ', html_writer::empty_tag('br'));
}
public function test_empty_tag_with_attrs() {
$this->assertEquals('',
html_writer::empty_tag('input', array('type' => 'submit', 'value' => 'frog')));
}
public function test_nonempty_tag_with_content() {
$this->assertEquals('
Hello world!
',
html_writer::nonempty_tag('div', 'Hello world!'));
}
public function test_nonempty_tag_empty() {
$this->assertEquals('',
html_writer::nonempty_tag('div', ''));
}
public function test_nonempty_tag_null() {
$this->assertEquals('',
html_writer::nonempty_tag('div', null));
}
public function test_nonempty_tag_zero() {
$this->assertEquals('
0
',
html_writer::nonempty_tag('div', 0, array('class' => 'score')));
}
public function test_nonempty_tag_zero_string() {
$this->assertEquals('
0
',
html_writer::nonempty_tag('div', '0', array('class' => 'score')));
}
public function test_div() {
// All options.
$this->assertEquals('
ribbit
',
html_writer::div('ribbit', 'frog', array('id' => 'kermit')));
// Combine class from attributes and $class.
$this->assertEquals('
ribbit
',
html_writer::div('ribbit', 'frog', array('class' => 'amphibian')));
// Class only.
$this->assertEquals('