.dev/tests/unit/functions/function_htmlchars_test.Test.php
<?php
require_once dirname(__DIR__) . '/yf_unit_tests_setup.php';
class function_htmlchars_test extends yf\tests\wrapper
{
public function test_htmlchars()
{
$this->assertEquals('test', _htmlchars('test'));
$this->assertEquals('test' . PHP_EOL . 'test', _htmlchars('test' . PHP_EOL . 'test'));
$this->assertEquals('{', _htmlchars('{'));
$this->assertEquals('}', _htmlchars('}'));
$this->assertEquals('\\\\', _htmlchars('\\\\'));
$this->assertEquals('(', _htmlchars('('));
$this->assertEquals(')', _htmlchars(')'));
$this->assertEquals('?', _htmlchars('?'));
$this->assertEquals(''', _htmlchars('\''));
$this->assertEquals('"', _htmlchars('"'));
$this->assertEquals('<', _htmlchars('<'));
$this->assertEquals('>', _htmlchars('>'));
$this->assertEquals('<script>', _htmlchars('<script>'));
$this->assertEquals(['test'], _htmlchars(['test']));
$this->assertEquals(['k1' => '<', 'k2' => '>'], _htmlchars(['k1' => '<', 'k2' => '>']));
$this->assertEquals(['k1' => [['<']], 'k2' => '>'], _htmlchars(['k1' => [['<']], 'k2' => '>']));
$this->assertEquals('>', _htmlchars('>'));
$this->assertEquals(''', _htmlchars('''));
}
}