-
Notifications
You must be signed in to change notification settings - Fork 48
/
Utils.php
319 lines (287 loc) · 8.6 KB
/
Utils.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
<?php
namespace Transvision\tests\units;
require_once __DIR__ . '/../../../vendor/autoload.php';
use atoum;
class Utils extends atoum\test
{
public function uniqueWordsDataProvider()
{
return array('Le système le style du couteau du suisse');
}
/**
* @dataProvider uniqueWordsDataProvider
*/
public function testUniqueWords($a)
{
$obj = new \Transvision\Utils();
$this
->array($obj->uniqueWords($a))
->isEqualTo(
array(
'système',
'couteau',
'suisse',
'style',
'le',
'Le',
'du'
)
);
}
public function mtrimDataProvider()
{
return array('Le cheval blanc ');
}
/**
* @dataProvider mtrimDataProvider
*/
public function testMtrim($a)
{
$obj = new \Transvision\Utils();
$this
->string($obj->mtrim($a))
->isEqualTo('Le cheval blanc');
}
public function checkboxDefaultOptionDataProvider1()
{
return array(
array(
'es-ES',
'es-ES',
' checked="checked"'
)
);
}
/**
* @dataProvider checkboxDefaultOptionDataProvider1
*/
public function testCheckboxDefaultOption1($a, $b, $c)
{
$obj = new \Transvision\Utils();
$this
->string($obj->checkboxDefaultOption($a, $b))
->isEqualTo($c);
}
public function checkboxDefaultOptionDataProvider2()
{
return array(
array(
'es-ES',
'en-US',
false
)
);
}
/**
* @dataProvider checkboxDefaultOptionDataProvider2
*/
public function testCheckboxDefaultOption2($a, $b, $c)
{
$obj = new \Transvision\Utils();
$this
->boolean($obj->checkboxDefaultOption($a, $b))
->isEqualTo($c);
}
public function checkBoxStateDataProvider1()
{
$_GET['t2t'] = "somedata";
return array(
array($_GET['t2t'], '')
);
}
/**
* @dataProvider checkBoxStateDataProvider1
*/
public function testCheckboxState1($a, $b)
{
$obj = new \Transvision\Utils();
$this
->string($obj->checkboxState($a, $b))
->isEqualTo(' disabled="disabled"');
}
public function checkBoxStateDataProvider2()
{
$_GET['t2t'] = "somedata";
return array(
array($_GET['t2t'], 't2t')
);
}
/**
* @dataProvider checkBoxStateDataProvider2
*/
public function testCheckboxState2($a, $b)
{
$obj = new \Transvision\Utils();
$this
->string($obj->checkboxState($a, $b))
->isEqualTo(' checked="checked"');
}
public function checkBoxStateDataProvider3()
{
return array(
array('some string', null)
);
}
/**
* @dataProvider checkBoxStateDataProvider3
*/
public function testCheckboxState3($a, $b)
{
$obj = new \Transvision\Utils();
$this
->string($obj->checkboxState($a, $b))
->isEqualTo(' checked="checked"');
}
public function formatEntityDataProvider()
{
return array(
array('browser/chrome/browser/browser.dtd:historyHomeCmd.label', false)
);
}
/**
* @dataProvider formatEntityDataProvider
*/
public function testFormatEntity($a, $b)
{
$obj = new \Transvision\Utils();
$this
->string($obj->formatEntity($a, $b))
->isEqualTo('<span class="green">browser</span><span class="superset"> ⊃ </span>chrome<span class="superset"> ⊃ </span>browser<span class="superset"> ⊃ </span>browser.dtd<br><span class="red">historyHomeCmd.label</span>')
;
}
public function getHtmlSelectOptionsDataProvider()
{
return array(
array(
array('strings' => 'Strings', 'entities'=> 'Entities', 'strings_entities' => 'Strings & Entities'),
'strings_entities',
true
)
);
}
/**
* @dataProvider getHtmlSelectOptionsDataProvider
*/
public function testGetHtmlSelectOptions($a, $b, $c)
{
$obj = new \Transvision\Utils();
$this
->string($obj->getHtmlSelectOptions($a, $b, $c))
->isEqualTo('<option value=strings>Strings</option><option value=entities>Entities</option><option selected value=strings_entities>Strings & Entities</option>')
;
}
public function cleanSearchDataProvider()
{
return array(
array(
'pages web fréquemment visitées (en cliquant sur « Recharger »,',
'pages web fréquemment visitées (en cliquant sur « Recharger »,'
),
array(
'toto ',
'toto'
)
);
}
/**
* @dataProvider cleanSearchDataProvider
*/
public function testCleanSearch($a, $b)
{
$obj = new \Transvision\Utils();
$this
->string($obj->cleanSearch($a))
->isEqualTo($b)
;
}
public function checkAbnormalStringLengthDataProvider()
{
return array(
array(
'The bookmarks and history system will not be functional because one of files is in use by another application. Some security software can cause this problem.',
'Le système de marque-pages et dhistorique ne sera pas opérationnel car lun des fichiers de %S est en cours dutilisation par une autre application. Certains logiciels de sécurité peuvent causer ce problème. Le système de marque-pages et dhistorique ne sera pas opérationnel car lun des fichiers de %S est en cours dutilisation par une autre application. Certains logiciels de sécurité peuvent causer ce problème.',
'large'
),
array(
'The bookmarks and history system will not be functional because one of files is in use by another application. Some security software can cause this problem.',
'Le système de marque-pages et',
'small'
),
array(
'Le système de marque-pages et',
'The bookmarks and history system will not be functional because one of files is in use by another application. Some security software can cause this problem.',
'large'
),
array(
'pages web',
'pa',
'small'
)
);
}
/**
* @dataProvider checkAbnormalStringLengthDataProvider
*/
public function testCheckAbnormalStringLength($a, $b, $c)
{
$obj = new \Transvision\Utils();
$this
->string($obj->checkAbnormalStringLength($a,$b))
->isEqualTo($c)
;
}
public function checkAbnormalStringLengthDataProvider2()
{
return array(
array(
'Add Bookmarks',
'Ajouter des marque-pages',
false
),
array(
'Add Bookmarks',
'',
false
)
);
}
/**
* @dataProvider checkAbnormalStringLengthDataProvider2
*/
public function testCheckAbnormalStringLength2($a, $b, $c)
{
$obj = new \Transvision\Utils();
$this
->boolean($obj->checkAbnormalStringLength($a,$b))
->isEqualTo($c)
;
}
public function collectLanguageComponentDataProvider()
{
$obj = new \Transvision\Utils();
$components_list = $obj->getBugzillaComponents();
return array(
array(
'en-GB',
$components_list,
'en-GB / English (United Kingdom)'
),
array(
'unknow_LANG',
$components_list,
'Other'
)
);
}
/**
* @dataProvider collectLanguageComponentDataProvider
*/
public function testCollectLanguageComponent($a, $b, $c)
{
$obj = new \Transvision\Utils();
$this
->string($obj->collectLanguageComponent($a,$b))
->isEqualTo($c)
;
}
}