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&param2=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&param2=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&param2=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&param2=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&param2=value2#fragment';
83    $expected_url = 'http://user:password@www.test.com/test%20test?param=value&param2=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&param2=value2#fragment';
92    $expected_url = '/test%20%20test?param=value&param2=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&param2=value2#fragment';
101    $expected_url = 'test%20%20test?param=value&param2=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?>