1<?php 2 3class TestAutofixUrl extends GenericTest { 4 function TestAutofixUrlClean1() { 5 $url_autofix = new AutofixUrl(); 6 7 $source_url = 'http://www.test.com/test%20test'; 8 $fixed_url = $url_autofix->apply($source_url); 9 $this->assertEqual($source_url, $fixed_url); 10 } 11 12 function TestAutofixUrlClean2() { 13 $url_autofix = new AutofixUrl(); 14 15 $source_url = 'http://www.test.com/testtest'; 16 $fixed_url = $url_autofix->apply($source_url); 17 $this->assertEqual($source_url, $fixed_url); 18 } 19 20 function TestAutofixUrlClean3() { 21 $url_autofix = new AutofixUrl(); 22 23 $source_url = 'http://user:password@www.test.com/testtest?param=value¶m2=value2#fragment'; 24 $fixed_url = $url_autofix->apply($source_url); 25 $this->assertEqual($source_url, $fixed_url); 26 } 27 28 function TestAutofixUrlClean4() { 29 $url_autofix = new AutofixUrl(); 30 31 $source_url = 'http://user:password@www.test.com/test%20%01test?param=value¶m2=value2#fragment'; 32 $fixed_url = $url_autofix->apply($source_url); 33 $this->assertEqual($source_url, $fixed_url); 34 } 35 36 function TestAutofixUrlClean5() { 37 $url_autofix = new AutofixUrl(); 38 39 $source_url = '/test%20%01test?param=value¶m2=value2#fragment'; 40 $fixed_url = $url_autofix->apply($source_url); 41 $this->assertEqual($source_url, $fixed_url); 42 } 43 44 function TestAutofixUrlClean6() { 45 $url_autofix = new AutofixUrl(); 46 47 $source_url = 'test%20%01test?param=value¶m2=value2#fragment'; 48 $fixed_url = $url_autofix->apply($source_url); 49 $this->assertEqual($source_url, $fixed_url); 50 } 51 52 function TestAutofixUrlClean7() { 53 $url_autofix = new AutofixUrl(); 54 55 $source_url = 'test%A1test'; 56 $expected_url = 'test%A1test'; 57 $fixed_url = $url_autofix->apply($source_url); 58 $this->assertEqual($expected_url, $fixed_url); 59 } 60 61 function TestAutofixUrlDirty1() { 62 $url_autofix = new AutofixUrl(); 63 64 $source_url = 'http://www.test.com/test test?test=test&extra=sample'; 65 $expected_url = 'http://www.test.com/test%20%20test?test=test&extra=sample'; 66 $fixed_url = $url_autofix->apply($source_url); 67 $this->assertEqual($expected_url, $fixed_url); 68 } 69 70 function TestAutofixUrlDirty2() { 71 $url_autofix = new AutofixUrl(); 72 73 $source_url = ':///!!!!!!????hvkjslgjfg 7357%& (#Q&% (#&%(* gidfg lw.test.com/test test?test=test&extra=sample'; 74 $expected_url = ''; 75 $fixed_url = $url_autofix->apply($source_url); 76 $this->assertEqual($expected_url, $fixed_url); 77 } 78 79 function TestAutofixUrlDirty3() { 80 $url_autofix = new AutofixUrl(); 81 82 $source_url = 'http://user:password@www.test.com/test test?param=value¶m2=value2#fragment'; 83 $expected_url = 'http://user:password@www.test.com/test%20test?param=value¶m2=value2#fragment'; 84 $fixed_url = $url_autofix->apply($source_url); 85 $this->assertEqual($expected_url, $fixed_url); 86 } 87 88 function TestAutofixUrlDirty4() { 89 $url_autofix = new AutofixUrl(); 90 91 $source_url = '/test test?param=value¶m2=value2#fragment'; 92 $expected_url = '/test%20%20test?param=value¶m2=value2#fragment'; 93 $fixed_url = $url_autofix->apply($source_url); 94 $this->assertEqual($expected_url, $fixed_url); 95 } 96 97 function TestAutofixUrlDirty5() { 98 $url_autofix = new AutofixUrl(); 99 100 $source_url = 'test test?param=value¶m2=value2#fragment'; 101 $expected_url = 'test%20%20test?param=value¶m2=value2#fragment'; 102 $fixed_url = $url_autofix->apply($source_url); 103 $this->assertEqual($expected_url, $fixed_url); 104 } 105 106 function TestAutofixUrlDirty6() { 107 $url_autofix = new AutofixUrl(); 108 109 $source_url = 'test%test'; 110 $expected_url = 'test%25test'; 111 $fixed_url = $url_autofix->apply($source_url); 112 $this->assertEqual($expected_url, $fixed_url); 113 } 114 115 function TestAutofixUrlDirty7() { 116 $url_autofix = new AutofixUrl(); 117 118 $source_url = 'test%1test'; 119 $expected_url = 'test%251test'; 120 $fixed_url = $url_autofix->apply($source_url); 121 $this->assertEqual($expected_url, $fixed_url); 122 } 123 124 function TestAutofixUrlDirty8() { 125 $url_autofix = new AutofixUrl(); 126 127 $source_url = 'test%z1test'; 128 $expected_url = 'test%25z1test'; 129 $fixed_url = $url_autofix->apply($source_url); 130 $this->assertEqual($expected_url, $fixed_url); 131 } 132} 133 134 135?>