1f8369d7dSTobias Sarnowski<?php 2f8369d7dSTobias Sarnowski 3f8369d7dSTobias Sarnowskiclass auth_nameencode_test extends DokuWikiTest { 4f8369d7dSTobias Sarnowski 5*ff576d93SDominik 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 22f8369d7dSTobias Sarnowski function test_complex(){ 23f8369d7dSTobias Sarnowski $in = 'hey $ you !$%! foo '; 24f8369d7dSTobias Sarnowski $out = 'hey%20%24%20you%20%21%24%25%21%20foo%20'; 25f8369d7dSTobias Sarnowski $this->assertEquals(auth_nameencode($in),$out); 26f8369d7dSTobias Sarnowski } 27f8369d7dSTobias Sarnowski 28f8369d7dSTobias Sarnowski function test_complexutf8(){ 29f8369d7dSTobias Sarnowski $in = 'häü $ yü !$%! foo '; 30f8369d7dSTobias Sarnowski $out = 'häü%20%24%20yü%20%21%24%25%21%20foo%20'; 31f8369d7dSTobias Sarnowski $this->assertEquals(auth_nameencode($in),$out); 32f8369d7dSTobias Sarnowski } 33f8369d7dSTobias Sarnowski 34f8369d7dSTobias Sarnowski function test_groupskipon(){ 35f8369d7dSTobias Sarnowski $in = '@hey$you'; 36f8369d7dSTobias Sarnowski $out = '@hey%24you'; 37f8369d7dSTobias Sarnowski $this->assertEquals(auth_nameencode($in,true),$out); 38f8369d7dSTobias Sarnowski } 39f8369d7dSTobias Sarnowski 40f8369d7dSTobias Sarnowski function test_groupskipoff(){ 41f8369d7dSTobias Sarnowski $in = '@hey$you'; 42f8369d7dSTobias Sarnowski $out = '%40hey%24you'; 43f8369d7dSTobias Sarnowski $this->assertEquals(auth_nameencode($in),$out); 44f8369d7dSTobias Sarnowski } 45f8369d7dSTobias Sarnowski} 46f8369d7dSTobias Sarnowski 47f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=4 : 48