Aleksander Machniak
2012-08-27 5f8097b9eba09302be561d67ce035275494043e3
Added tests for specialchars quoting
2 files modified
56 ■■■■■ changed files
tests/Framework/Html.php 26 ●●●●● patch | view | raw | blame | history
tests/Framework/Utils.php 30 ●●●●● patch | view | raw | blame | history
tests/Framework/Html.php
@@ -17,4 +17,30 @@
        $this->assertInstanceOf('html', $object, "Class constructor");
    }
    /**
     * Data for test_quote()
     */
    function data_quote()
    {
        return array(
            array('abc', 'abc'),
            array('?', '?'),
            array('"', '"'),
            array('<', '&lt;'),
            array('>', '&gt;'),
            array('&', '&amp;'),
            array('&amp;', '&amp;amp;'),
            array('&amp;', '&amp;', true),
        );
    }
    /**
     * Test for quote()
     * @dataProvider data_quote
     */
    function test_quote($str, $result, $validate = false)
    {
        $this->assertEquals(html::quote($str, $validate), $result);
    }
}
tests/Framework/Utils.php
@@ -130,6 +130,36 @@
    }
    /**
     * Data for test_rep_specialchars_output()
     */
    function data_rep_specialchars_output()
    {
        return array(
            array('', '', 'abc', 'abc'),
            array('', '', '?', '?'),
            array('', '', '"', '&quot;'),
            array('', '', '<', '&lt;'),
            array('', '', '>', '&gt;'),
            array('', '', '&', '&amp;'),
            array('', '', '&amp;', '&amp;amp;'),
            array('', '', '<a>', '&lt;a&gt;'),
            array('', 'remove', '<a>', ''),
        );
    }
    /**
     * Test for rep_specialchars_output
     * @dataProvider data_rep_specialchars_output
     */
    function test_rep_specialchars_output($type, $mode, $str, $res)
    {
        $result = rcube_utils::rep_specialchars_output(
            $str, $type ? $type : 'html', $mode ? $mode : 'strict');
        $this->assertEquals($result, $res);
    }
    /**
     * rcube_utils::mod_css_styles()
     */
    function test_mod_css_styles()