xref: /dokuwiki/_test/tests/inc/auth_nameencode.test.php (revision d301130ed39d5dad319c60cdb3879c6751611831)
1f8369d7dSTobias Sarnowski<?php
2f8369d7dSTobias Sarnowski
3f8369d7dSTobias Sarnowskiclass auth_nameencode_test extends DokuWikiTest {
4f8369d7dSTobias Sarnowski
5ff576d93SDominik Eckelmann    function tearDown() {
6f8369d7dSTobias Sarnowski        global $cache_authname;
7f8369d7dSTobias Sarnowski        $cache_authname = array();
8f8369d7dSTobias Sarnowski    }
9f8369d7dSTobias Sarnowski
10f8369d7dSTobias Sarnowski    function test_simple(){
11f8369d7dSTobias Sarnowski        $in  = 'hey$you';
12f8369d7dSTobias Sarnowski        $out = 'hey%24you';
13f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
14f8369d7dSTobias Sarnowski    }
15f8369d7dSTobias Sarnowski
16f8369d7dSTobias Sarnowski    function test_quote(){
17f8369d7dSTobias Sarnowski        $in  = 'hey"you';
18f8369d7dSTobias Sarnowski        $out = 'hey%22you';
19f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
20f8369d7dSTobias Sarnowski    }
21f8369d7dSTobias Sarnowski
22*d301130eSChristopher Smith    function test_apostrophe(){
23*d301130eSChristopher Smith        $in  = 'hey\'you';
24*d301130eSChristopher Smith        $out = 'hey%27you';
25*d301130eSChristopher Smith        $this->assertEquals(auth_nameencode($in),$out);
26*d301130eSChristopher Smith    }
27*d301130eSChristopher Smith
28*d301130eSChristopher Smith    function test_backslash(){
29*d301130eSChristopher Smith        $in  = 'hey\\you';
30*d301130eSChristopher Smith        $out = 'hey%5cyou';
31*d301130eSChristopher Smith        $this->assertEquals(auth_nameencode($in),$out);
32*d301130eSChristopher Smith    }
33*d301130eSChristopher Smith
34f8369d7dSTobias Sarnowski    function test_complex(){
35f8369d7dSTobias Sarnowski        $in  = 'hey $ you !$%! foo ';
36f8369d7dSTobias Sarnowski        $out = 'hey%20%24%20you%20%21%24%25%21%20foo%20';
37f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
38f8369d7dSTobias Sarnowski    }
39f8369d7dSTobias Sarnowski
40f8369d7dSTobias Sarnowski    function test_complexutf8(){
41f8369d7dSTobias Sarnowski        $in  = 'häü $ yü !$%! foo ';
42f8369d7dSTobias Sarnowski        $out = 'häü%20%24%20yü%20%21%24%25%21%20foo%20';
43f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
44f8369d7dSTobias Sarnowski    }
45f8369d7dSTobias Sarnowski
46f8369d7dSTobias Sarnowski    function test_groupskipon(){
47f8369d7dSTobias Sarnowski        $in  = '@hey$you';
48f8369d7dSTobias Sarnowski        $out = '@hey%24you';
49f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in,true),$out);
50f8369d7dSTobias Sarnowski    }
51f8369d7dSTobias Sarnowski
52f8369d7dSTobias Sarnowski    function test_groupskipoff(){
53f8369d7dSTobias Sarnowski        $in  = '@hey$you';
54f8369d7dSTobias Sarnowski        $out = '%40hey%24you';
55f8369d7dSTobias Sarnowski        $this->assertEquals(auth_nameencode($in),$out);
56f8369d7dSTobias Sarnowski    }
57f8369d7dSTobias Sarnowski}
58f8369d7dSTobias Sarnowski
59f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 :
60