* @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ class phpbb_quoteattr_test extends phpbb_test_case { public function quoteattr_test_data() { return array( array('foo', null, '"foo"'), array('', null, '""'), array(' ', null, '" "'), array('', null, '"<a>"'), array('&', null, '"&amp;"'), array('"hello"', null, "'\"hello\"'"), array("'hello'", null, "\"'hello'\""), array("\"'", null, "\""'\""), array("a\nb", null, '"a b"'), array("a\r\nb", null, '"a b"'), array("a\tb", null, '"a b"'), array('a b', null, '"a b"'), array('"a 'z'), '"zoo"'), array('', array('a' => '&'), '"<&>"'), ); } /** * @dataProvider quoteattr_test_data */ public function test_quoteattr($input, $entities, $expected) { $output = phpbb_quoteattr($input, $entities); $this->assertEquals($expected, $output); } }