. /** * Unit tests for the html_writer class. * * @package moodlecore * @copyright 2010 Tim Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ if (!defined('MOODLE_INTERNAL')) { die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page } 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_test extends UnitTestCase { public static $includecoverage = array('lib/outputcomponents.php'); public function test_start_tag() { $this->assertEqual('
', html_writer::start_tag('div')); } public function test_start_tag_with_attr() { $this->assertEqual('
', html_writer::start_tag('div', array('class' => 'frog'))); } public function test_start_tag_with_attrs() { $this->assertEqual('
', html_writer::start_tag('div', array('class' => 'frog', 'id' => 'mydiv'))); } public function test_end_tag() { $this->assertEqual('
', html_writer::end_tag('div')); } public function test_empty_tag() { $this->assertEqual('
', html_writer::empty_tag('br')); } public function test_empty_tag_with_attrs() { $this->assertEqual('', html_writer::empty_tag('input', array('type' => 'submit', 'value' => 'frog'))); } public function test_nonempty_tag_with_content() { $this->assertEqual('
Hello world!
', html_writer::nonempty_tag('div', 'Hello world!')); } public function test_nonempty_tag_empty() { $this->assertEqual('', html_writer::nonempty_tag('div', '')); } public function test_nonempty_tag_null() { $this->assertEqual('', html_writer::nonempty_tag('div', null)); } public function test_nonempty_tag_zero() { $this->assertEqual('
0
', html_writer::nonempty_tag('div', 0, array('class' => 'score'))); } public function test_nonempty_tag_zero_string() { $this->assertEqual('
0
', html_writer::nonempty_tag('div', '0', array('class' => 'score'))); } }