Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
Function -- version_compare
3
--SKIPIF--
4
<?php if (function_exists('version_compare')) { echo 'skip'; } ?>
5
--FILE--
6
<?php
7
require_once 'PHP/Compat.php';
8
PHP_Compat::loadFunction('version_compare');
9
 
10
// Basic
11
print "testing basic\n";
12
test('1', '2');
13
test('10', '2');
14
test('1.0', '1.1');
15
test('1.2', '1.0.1');
16
test('1.2.p3', '1.2.4');
17
test('1.2.y', '1.2.z');
18
 
19
// Comparisons
20
print "testing compare\n";
21
$special_forms = array("-dev", "a1", "b1", "RC1", "", "pl1");
22
$operators = array(
23
    "lt", "<",
24
    "le", "<=",
25
    "gt", ">",
26
    "ge", ">=",
27
    "eq", "=", "==",
28
    "ne", "<>", "!="
29
);
30
 
31
foreach ($special_forms as $f1) {
32
    foreach ($special_forms as $f2) {
33
	test("1.0$f1", "1.0$f2");
34
    }
35
}
36
 
37
// Operators
38
print "testing operators\n";
39
foreach ($special_forms as $f1) {
40
    foreach ($special_forms as $f2) {
41
        foreach ($operators as $op) {
42
            $v1 = "1.0$f1";
43
            $v2 = "1.0$f2";
44
            $test = version_compare($v1, $v2, $op) ? "true" : "false";
45
            printf("%7s %2s %-7s : %s\n", $v1, $op, $v2, $test);
46
        }
47
    }
48
}
49
 
50
function test($v1, $v2) {
51
    $compare = version_compare($v1, $v2);
52
    switch ($compare) {
53
	case -1:
54
	    print "$v1 < $v2\n";
55
	    break;
56
	case 1:
57
	    print "$v1 > $v2\n";
58
	    break;
59
	case 0:
60
	default:
61
	    print "$v1 = $v2\n";
62
	    break;
63
    }
64
}
65
 
66
?>
67
testing basic
68
1 < 2
69
10 > 2
70
1.0 < 1.1
71
1.2 > 1.0.1
72
1.2.p3 > 1.2.4
73
1.2.y = 1.2.z
74
testing compare
75
1.0-dev = 1.0-dev
76
1.0-dev < 1.0a1
77
1.0-dev < 1.0b1
78
1.0-dev < 1.0RC1
79
1.0-dev < 1.0
80
1.0-dev < 1.0pl1
81
1.0a1 > 1.0-dev
82
1.0a1 = 1.0a1
83
1.0a1 < 1.0b1
84
1.0a1 < 1.0RC1
85
1.0a1 < 1.0
86
1.0a1 < 1.0pl1
87
1.0b1 > 1.0-dev
88
1.0b1 > 1.0a1
89
1.0b1 = 1.0b1
90
1.0b1 < 1.0RC1
91
1.0b1 < 1.0
92
1.0b1 < 1.0pl1
93
1.0RC1 > 1.0-dev
94
1.0RC1 > 1.0a1
95
1.0RC1 > 1.0b1
96
1.0RC1 = 1.0RC1
97
1.0RC1 < 1.0
98
1.0RC1 < 1.0pl1
99
1.0 > 1.0-dev
100
1.0 > 1.0a1
101
1.0 > 1.0b1
102
1.0 > 1.0RC1
103
1.0 = 1.0
104
1.0 < 1.0pl1
105
1.0pl1 > 1.0-dev
106
1.0pl1 > 1.0a1
107
1.0pl1 > 1.0b1
108
1.0pl1 > 1.0RC1
109
1.0pl1 > 1.0
110
1.0pl1 = 1.0pl1
111
testing operators
112
1.0-dev lt 1.0-dev : false
113
1.0-dev  < 1.0-dev : false
114
1.0-dev le 1.0-dev : true
115
1.0-dev <= 1.0-dev : true
116
1.0-dev gt 1.0-dev : false
117
1.0-dev  > 1.0-dev : false
118
1.0-dev ge 1.0-dev : true
119
1.0-dev >= 1.0-dev : true
120
1.0-dev eq 1.0-dev : true
121
1.0-dev  = 1.0-dev : true
122
1.0-dev == 1.0-dev : true
123
1.0-dev ne 1.0-dev : false
124
1.0-dev <> 1.0-dev : false
125
1.0-dev != 1.0-dev : false
126
1.0-dev lt 1.0a1   : true
127
1.0-dev  < 1.0a1   : true
128
1.0-dev le 1.0a1   : true
129
1.0-dev <= 1.0a1   : true
130
1.0-dev gt 1.0a1   : false
131
1.0-dev  > 1.0a1   : false
132
1.0-dev ge 1.0a1   : false
133
1.0-dev >= 1.0a1   : false
134
1.0-dev eq 1.0a1   : false
135
1.0-dev  = 1.0a1   : false
136
1.0-dev == 1.0a1   : false
137
1.0-dev ne 1.0a1   : true
138
1.0-dev <> 1.0a1   : true
139
1.0-dev != 1.0a1   : true
140
1.0-dev lt 1.0b1   : true
141
1.0-dev  < 1.0b1   : true
142
1.0-dev le 1.0b1   : true
143
1.0-dev <= 1.0b1   : true
144
1.0-dev gt 1.0b1   : false
145
1.0-dev  > 1.0b1   : false
146
1.0-dev ge 1.0b1   : false
147
1.0-dev >= 1.0b1   : false
148
1.0-dev eq 1.0b1   : false
149
1.0-dev  = 1.0b1   : false
150
1.0-dev == 1.0b1   : false
151
1.0-dev ne 1.0b1   : true
152
1.0-dev <> 1.0b1   : true
153
1.0-dev != 1.0b1   : true
154
1.0-dev lt 1.0RC1  : true
155
1.0-dev  < 1.0RC1  : true
156
1.0-dev le 1.0RC1  : true
157
1.0-dev <= 1.0RC1  : true
158
1.0-dev gt 1.0RC1  : false
159
1.0-dev  > 1.0RC1  : false
160
1.0-dev ge 1.0RC1  : false
161
1.0-dev >= 1.0RC1  : false
162
1.0-dev eq 1.0RC1  : false
163
1.0-dev  = 1.0RC1  : false
164
1.0-dev == 1.0RC1  : false
165
1.0-dev ne 1.0RC1  : true
166
1.0-dev <> 1.0RC1  : true
167
1.0-dev != 1.0RC1  : true
168
1.0-dev lt 1.0     : true
169
1.0-dev  < 1.0     : true
170
1.0-dev le 1.0     : true
171
1.0-dev <= 1.0     : true
172
1.0-dev gt 1.0     : false
173
1.0-dev  > 1.0     : false
174
1.0-dev ge 1.0     : false
175
1.0-dev >= 1.0     : false
176
1.0-dev eq 1.0     : false
177
1.0-dev  = 1.0     : false
178
1.0-dev == 1.0     : false
179
1.0-dev ne 1.0     : true
180
1.0-dev <> 1.0     : true
181
1.0-dev != 1.0     : true
182
1.0-dev lt 1.0pl1  : true
183
1.0-dev  < 1.0pl1  : true
184
1.0-dev le 1.0pl1  : true
185
1.0-dev <= 1.0pl1  : true
186
1.0-dev gt 1.0pl1  : false
187
1.0-dev  > 1.0pl1  : false
188
1.0-dev ge 1.0pl1  : false
189
1.0-dev >= 1.0pl1  : false
190
1.0-dev eq 1.0pl1  : false
191
1.0-dev  = 1.0pl1  : false
192
1.0-dev == 1.0pl1  : false
193
1.0-dev ne 1.0pl1  : true
194
1.0-dev <> 1.0pl1  : true
195
1.0-dev != 1.0pl1  : true
196
  1.0a1 lt 1.0-dev : false
197
  1.0a1  < 1.0-dev : false
198
  1.0a1 le 1.0-dev : false
199
  1.0a1 <= 1.0-dev : false
200
  1.0a1 gt 1.0-dev : true
201
  1.0a1  > 1.0-dev : true
202
  1.0a1 ge 1.0-dev : true
203
  1.0a1 >= 1.0-dev : true
204
  1.0a1 eq 1.0-dev : false
205
  1.0a1  = 1.0-dev : false
206
  1.0a1 == 1.0-dev : false
207
  1.0a1 ne 1.0-dev : true
208
  1.0a1 <> 1.0-dev : true
209
  1.0a1 != 1.0-dev : true
210
  1.0a1 lt 1.0a1   : false
211
  1.0a1  < 1.0a1   : false
212
  1.0a1 le 1.0a1   : true
213
  1.0a1 <= 1.0a1   : true
214
  1.0a1 gt 1.0a1   : false
215
  1.0a1  > 1.0a1   : false
216
  1.0a1 ge 1.0a1   : true
217
  1.0a1 >= 1.0a1   : true
218
  1.0a1 eq 1.0a1   : true
219
  1.0a1  = 1.0a1   : true
220
  1.0a1 == 1.0a1   : true
221
  1.0a1 ne 1.0a1   : false
222
  1.0a1 <> 1.0a1   : false
223
  1.0a1 != 1.0a1   : false
224
  1.0a1 lt 1.0b1   : true
225
  1.0a1  < 1.0b1   : true
226
  1.0a1 le 1.0b1   : true
227
  1.0a1 <= 1.0b1   : true
228
  1.0a1 gt 1.0b1   : false
229
  1.0a1  > 1.0b1   : false
230
  1.0a1 ge 1.0b1   : false
231
  1.0a1 >= 1.0b1   : false
232
  1.0a1 eq 1.0b1   : false
233
  1.0a1  = 1.0b1   : false
234
  1.0a1 == 1.0b1   : false
235
  1.0a1 ne 1.0b1   : true
236
  1.0a1 <> 1.0b1   : true
237
  1.0a1 != 1.0b1   : true
238
  1.0a1 lt 1.0RC1  : true
239
  1.0a1  < 1.0RC1  : true
240
  1.0a1 le 1.0RC1  : true
241
  1.0a1 <= 1.0RC1  : true
242
  1.0a1 gt 1.0RC1  : false
243
  1.0a1  > 1.0RC1  : false
244
  1.0a1 ge 1.0RC1  : false
245
  1.0a1 >= 1.0RC1  : false
246
  1.0a1 eq 1.0RC1  : false
247
  1.0a1  = 1.0RC1  : false
248
  1.0a1 == 1.0RC1  : false
249
  1.0a1 ne 1.0RC1  : true
250
  1.0a1 <> 1.0RC1  : true
251
  1.0a1 != 1.0RC1  : true
252
  1.0a1 lt 1.0     : true
253
  1.0a1  < 1.0     : true
254
  1.0a1 le 1.0     : true
255
  1.0a1 <= 1.0     : true
256
  1.0a1 gt 1.0     : false
257
  1.0a1  > 1.0     : false
258
  1.0a1 ge 1.0     : false
259
  1.0a1 >= 1.0     : false
260
  1.0a1 eq 1.0     : false
261
  1.0a1  = 1.0     : false
262
  1.0a1 == 1.0     : false
263
  1.0a1 ne 1.0     : true
264
  1.0a1 <> 1.0     : true
265
  1.0a1 != 1.0     : true
266
  1.0a1 lt 1.0pl1  : true
267
  1.0a1  < 1.0pl1  : true
268
  1.0a1 le 1.0pl1  : true
269
  1.0a1 <= 1.0pl1  : true
270
  1.0a1 gt 1.0pl1  : false
271
  1.0a1  > 1.0pl1  : false
272
  1.0a1 ge 1.0pl1  : false
273
  1.0a1 >= 1.0pl1  : false
274
  1.0a1 eq 1.0pl1  : false
275
  1.0a1  = 1.0pl1  : false
276
  1.0a1 == 1.0pl1  : false
277
  1.0a1 ne 1.0pl1  : true
278
  1.0a1 <> 1.0pl1  : true
279
  1.0a1 != 1.0pl1  : true
280
  1.0b1 lt 1.0-dev : false
281
  1.0b1  < 1.0-dev : false
282
  1.0b1 le 1.0-dev : false
283
  1.0b1 <= 1.0-dev : false
284
  1.0b1 gt 1.0-dev : true
285
  1.0b1  > 1.0-dev : true
286
  1.0b1 ge 1.0-dev : true
287
  1.0b1 >= 1.0-dev : true
288
  1.0b1 eq 1.0-dev : false
289
  1.0b1  = 1.0-dev : false
290
  1.0b1 == 1.0-dev : false
291
  1.0b1 ne 1.0-dev : true
292
  1.0b1 <> 1.0-dev : true
293
  1.0b1 != 1.0-dev : true
294
  1.0b1 lt 1.0a1   : false
295
  1.0b1  < 1.0a1   : false
296
  1.0b1 le 1.0a1   : false
297
  1.0b1 <= 1.0a1   : false
298
  1.0b1 gt 1.0a1   : true
299
  1.0b1  > 1.0a1   : true
300
  1.0b1 ge 1.0a1   : true
301
  1.0b1 >= 1.0a1   : true
302
  1.0b1 eq 1.0a1   : false
303
  1.0b1  = 1.0a1   : false
304
  1.0b1 == 1.0a1   : false
305
  1.0b1 ne 1.0a1   : true
306
  1.0b1 <> 1.0a1   : true
307
  1.0b1 != 1.0a1   : true
308
  1.0b1 lt 1.0b1   : false
309
  1.0b1  < 1.0b1   : false
310
  1.0b1 le 1.0b1   : true
311
  1.0b1 <= 1.0b1   : true
312
  1.0b1 gt 1.0b1   : false
313
  1.0b1  > 1.0b1   : false
314
  1.0b1 ge 1.0b1   : true
315
  1.0b1 >= 1.0b1   : true
316
  1.0b1 eq 1.0b1   : true
317
  1.0b1  = 1.0b1   : true
318
  1.0b1 == 1.0b1   : true
319
  1.0b1 ne 1.0b1   : false
320
  1.0b1 <> 1.0b1   : false
321
  1.0b1 != 1.0b1   : false
322
  1.0b1 lt 1.0RC1  : true
323
  1.0b1  < 1.0RC1  : true
324
  1.0b1 le 1.0RC1  : true
325
  1.0b1 <= 1.0RC1  : true
326
  1.0b1 gt 1.0RC1  : false
327
  1.0b1  > 1.0RC1  : false
328
  1.0b1 ge 1.0RC1  : false
329
  1.0b1 >= 1.0RC1  : false
330
  1.0b1 eq 1.0RC1  : false
331
  1.0b1  = 1.0RC1  : false
332
  1.0b1 == 1.0RC1  : false
333
  1.0b1 ne 1.0RC1  : true
334
  1.0b1 <> 1.0RC1  : true
335
  1.0b1 != 1.0RC1  : true
336
  1.0b1 lt 1.0     : true
337
  1.0b1  < 1.0     : true
338
  1.0b1 le 1.0     : true
339
  1.0b1 <= 1.0     : true
340
  1.0b1 gt 1.0     : false
341
  1.0b1  > 1.0     : false
342
  1.0b1 ge 1.0     : false
343
  1.0b1 >= 1.0     : false
344
  1.0b1 eq 1.0     : false
345
  1.0b1  = 1.0     : false
346
  1.0b1 == 1.0     : false
347
  1.0b1 ne 1.0     : true
348
  1.0b1 <> 1.0     : true
349
  1.0b1 != 1.0     : true
350
  1.0b1 lt 1.0pl1  : true
351
  1.0b1  < 1.0pl1  : true
352
  1.0b1 le 1.0pl1  : true
353
  1.0b1 <= 1.0pl1  : true
354
  1.0b1 gt 1.0pl1  : false
355
  1.0b1  > 1.0pl1  : false
356
  1.0b1 ge 1.0pl1  : false
357
  1.0b1 >= 1.0pl1  : false
358
  1.0b1 eq 1.0pl1  : false
359
  1.0b1  = 1.0pl1  : false
360
  1.0b1 == 1.0pl1  : false
361
  1.0b1 ne 1.0pl1  : true
362
  1.0b1 <> 1.0pl1  : true
363
  1.0b1 != 1.0pl1  : true
364
 1.0RC1 lt 1.0-dev : false
365
 1.0RC1  < 1.0-dev : false
366
 1.0RC1 le 1.0-dev : false
367
 1.0RC1 <= 1.0-dev : false
368
 1.0RC1 gt 1.0-dev : true
369
 1.0RC1  > 1.0-dev : true
370
 1.0RC1 ge 1.0-dev : true
371
 1.0RC1 >= 1.0-dev : true
372
 1.0RC1 eq 1.0-dev : false
373
 1.0RC1  = 1.0-dev : false
374
 1.0RC1 == 1.0-dev : false
375
 1.0RC1 ne 1.0-dev : true
376
 1.0RC1 <> 1.0-dev : true
377
 1.0RC1 != 1.0-dev : true
378
 1.0RC1 lt 1.0a1   : false
379
 1.0RC1  < 1.0a1   : false
380
 1.0RC1 le 1.0a1   : false
381
 1.0RC1 <= 1.0a1   : false
382
 1.0RC1 gt 1.0a1   : true
383
 1.0RC1  > 1.0a1   : true
384
 1.0RC1 ge 1.0a1   : true
385
 1.0RC1 >= 1.0a1   : true
386
 1.0RC1 eq 1.0a1   : false
387
 1.0RC1  = 1.0a1   : false
388
 1.0RC1 == 1.0a1   : false
389
 1.0RC1 ne 1.0a1   : true
390
 1.0RC1 <> 1.0a1   : true
391
 1.0RC1 != 1.0a1   : true
392
 1.0RC1 lt 1.0b1   : false
393
 1.0RC1  < 1.0b1   : false
394
 1.0RC1 le 1.0b1   : false
395
 1.0RC1 <= 1.0b1   : false
396
 1.0RC1 gt 1.0b1   : true
397
 1.0RC1  > 1.0b1   : true
398
 1.0RC1 ge 1.0b1   : true
399
 1.0RC1 >= 1.0b1   : true
400
 1.0RC1 eq 1.0b1   : false
401
 1.0RC1  = 1.0b1   : false
402
 1.0RC1 == 1.0b1   : false
403
 1.0RC1 ne 1.0b1   : true
404
 1.0RC1 <> 1.0b1   : true
405
 1.0RC1 != 1.0b1   : true
406
 1.0RC1 lt 1.0RC1  : false
407
 1.0RC1  < 1.0RC1  : false
408
 1.0RC1 le 1.0RC1  : true
409
 1.0RC1 <= 1.0RC1  : true
410
 1.0RC1 gt 1.0RC1  : false
411
 1.0RC1  > 1.0RC1  : false
412
 1.0RC1 ge 1.0RC1  : true
413
 1.0RC1 >= 1.0RC1  : true
414
 1.0RC1 eq 1.0RC1  : true
415
 1.0RC1  = 1.0RC1  : true
416
 1.0RC1 == 1.0RC1  : true
417
 1.0RC1 ne 1.0RC1  : false
418
 1.0RC1 <> 1.0RC1  : false
419
 1.0RC1 != 1.0RC1  : false
420
 1.0RC1 lt 1.0     : true
421
 1.0RC1  < 1.0     : true
422
 1.0RC1 le 1.0     : true
423
 1.0RC1 <= 1.0     : true
424
 1.0RC1 gt 1.0     : false
425
 1.0RC1  > 1.0     : false
426
 1.0RC1 ge 1.0     : false
427
 1.0RC1 >= 1.0     : false
428
 1.0RC1 eq 1.0     : false
429
 1.0RC1  = 1.0     : false
430
 1.0RC1 == 1.0     : false
431
 1.0RC1 ne 1.0     : true
432
 1.0RC1 <> 1.0     : true
433
 1.0RC1 != 1.0     : true
434
 1.0RC1 lt 1.0pl1  : true
435
 1.0RC1  < 1.0pl1  : true
436
 1.0RC1 le 1.0pl1  : true
437
 1.0RC1 <= 1.0pl1  : true
438
 1.0RC1 gt 1.0pl1  : false
439
 1.0RC1  > 1.0pl1  : false
440
 1.0RC1 ge 1.0pl1  : false
441
 1.0RC1 >= 1.0pl1  : false
442
 1.0RC1 eq 1.0pl1  : false
443
 1.0RC1  = 1.0pl1  : false
444
 1.0RC1 == 1.0pl1  : false
445
 1.0RC1 ne 1.0pl1  : true
446
 1.0RC1 <> 1.0pl1  : true
447
 1.0RC1 != 1.0pl1  : true
448
    1.0 lt 1.0-dev : false
449
    1.0  < 1.0-dev : false
450
    1.0 le 1.0-dev : false
451
    1.0 <= 1.0-dev : false
452
    1.0 gt 1.0-dev : true
453
    1.0  > 1.0-dev : true
454
    1.0 ge 1.0-dev : true
455
    1.0 >= 1.0-dev : true
456
    1.0 eq 1.0-dev : false
457
    1.0  = 1.0-dev : false
458
    1.0 == 1.0-dev : false
459
    1.0 ne 1.0-dev : true
460
    1.0 <> 1.0-dev : true
461
    1.0 != 1.0-dev : true
462
    1.0 lt 1.0a1   : false
463
    1.0  < 1.0a1   : false
464
    1.0 le 1.0a1   : false
465
    1.0 <= 1.0a1   : false
466
    1.0 gt 1.0a1   : true
467
    1.0  > 1.0a1   : true
468
    1.0 ge 1.0a1   : true
469
    1.0 >= 1.0a1   : true
470
    1.0 eq 1.0a1   : false
471
    1.0  = 1.0a1   : false
472
    1.0 == 1.0a1   : false
473
    1.0 ne 1.0a1   : true
474
    1.0 <> 1.0a1   : true
475
    1.0 != 1.0a1   : true
476
    1.0 lt 1.0b1   : false
477
    1.0  < 1.0b1   : false
478
    1.0 le 1.0b1   : false
479
    1.0 <= 1.0b1   : false
480
    1.0 gt 1.0b1   : true
481
    1.0  > 1.0b1   : true
482
    1.0 ge 1.0b1   : true
483
    1.0 >= 1.0b1   : true
484
    1.0 eq 1.0b1   : false
485
    1.0  = 1.0b1   : false
486
    1.0 == 1.0b1   : false
487
    1.0 ne 1.0b1   : true
488
    1.0 <> 1.0b1   : true
489
    1.0 != 1.0b1   : true
490
    1.0 lt 1.0RC1  : false
491
    1.0  < 1.0RC1  : false
492
    1.0 le 1.0RC1  : false
493
    1.0 <= 1.0RC1  : false
494
    1.0 gt 1.0RC1  : true
495
    1.0  > 1.0RC1  : true
496
    1.0 ge 1.0RC1  : true
497
    1.0 >= 1.0RC1  : true
498
    1.0 eq 1.0RC1  : false
499
    1.0  = 1.0RC1  : false
500
    1.0 == 1.0RC1  : false
501
    1.0 ne 1.0RC1  : true
502
    1.0 <> 1.0RC1  : true
503
    1.0 != 1.0RC1  : true
504
    1.0 lt 1.0     : false
505
    1.0  < 1.0     : false
506
    1.0 le 1.0     : true
507
    1.0 <= 1.0     : true
508
    1.0 gt 1.0     : false
509
    1.0  > 1.0     : false
510
    1.0 ge 1.0     : true
511
    1.0 >= 1.0     : true
512
    1.0 eq 1.0     : true
513
    1.0  = 1.0     : true
514
    1.0 == 1.0     : true
515
    1.0 ne 1.0     : false
516
    1.0 <> 1.0     : false
517
    1.0 != 1.0     : false
518
    1.0 lt 1.0pl1  : true
519
    1.0  < 1.0pl1  : true
520
    1.0 le 1.0pl1  : true
521
    1.0 <= 1.0pl1  : true
522
    1.0 gt 1.0pl1  : false
523
    1.0  > 1.0pl1  : false
524
    1.0 ge 1.0pl1  : false
525
    1.0 >= 1.0pl1  : false
526
    1.0 eq 1.0pl1  : false
527
    1.0  = 1.0pl1  : false
528
    1.0 == 1.0pl1  : false
529
    1.0 ne 1.0pl1  : true
530
    1.0 <> 1.0pl1  : true
531
    1.0 != 1.0pl1  : true
532
 1.0pl1 lt 1.0-dev : false
533
 1.0pl1  < 1.0-dev : false
534
 1.0pl1 le 1.0-dev : false
535
 1.0pl1 <= 1.0-dev : false
536
 1.0pl1 gt 1.0-dev : true
537
 1.0pl1  > 1.0-dev : true
538
 1.0pl1 ge 1.0-dev : true
539
 1.0pl1 >= 1.0-dev : true
540
 1.0pl1 eq 1.0-dev : false
541
 1.0pl1  = 1.0-dev : false
542
 1.0pl1 == 1.0-dev : false
543
 1.0pl1 ne 1.0-dev : true
544
 1.0pl1 <> 1.0-dev : true
545
 1.0pl1 != 1.0-dev : true
546
 1.0pl1 lt 1.0a1   : false
547
 1.0pl1  < 1.0a1   : false
548
 1.0pl1 le 1.0a1   : false
549
 1.0pl1 <= 1.0a1   : false
550
 1.0pl1 gt 1.0a1   : true
551
 1.0pl1  > 1.0a1   : true
552
 1.0pl1 ge 1.0a1   : true
553
 1.0pl1 >= 1.0a1   : true
554
 1.0pl1 eq 1.0a1   : false
555
 1.0pl1  = 1.0a1   : false
556
 1.0pl1 == 1.0a1   : false
557
 1.0pl1 ne 1.0a1   : true
558
 1.0pl1 <> 1.0a1   : true
559
 1.0pl1 != 1.0a1   : true
560
 1.0pl1 lt 1.0b1   : false
561
 1.0pl1  < 1.0b1   : false
562
 1.0pl1 le 1.0b1   : false
563
 1.0pl1 <= 1.0b1   : false
564
 1.0pl1 gt 1.0b1   : true
565
 1.0pl1  > 1.0b1   : true
566
 1.0pl1 ge 1.0b1   : true
567
 1.0pl1 >= 1.0b1   : true
568
 1.0pl1 eq 1.0b1   : false
569
 1.0pl1  = 1.0b1   : false
570
 1.0pl1 == 1.0b1   : false
571
 1.0pl1 ne 1.0b1   : true
572
 1.0pl1 <> 1.0b1   : true
573
 1.0pl1 != 1.0b1   : true
574
 1.0pl1 lt 1.0RC1  : false
575
 1.0pl1  < 1.0RC1  : false
576
 1.0pl1 le 1.0RC1  : false
577
 1.0pl1 <= 1.0RC1  : false
578
 1.0pl1 gt 1.0RC1  : true
579
 1.0pl1  > 1.0RC1  : true
580
 1.0pl1 ge 1.0RC1  : true
581
 1.0pl1 >= 1.0RC1  : true
582
 1.0pl1 eq 1.0RC1  : false
583
 1.0pl1  = 1.0RC1  : false
584
 1.0pl1 == 1.0RC1  : false
585
 1.0pl1 ne 1.0RC1  : true
586
 1.0pl1 <> 1.0RC1  : true
587
 1.0pl1 != 1.0RC1  : true
588
 1.0pl1 lt 1.0     : false
589
 1.0pl1  < 1.0     : false
590
 1.0pl1 le 1.0     : false
591
 1.0pl1 <= 1.0     : false
592
 1.0pl1 gt 1.0     : true
593
 1.0pl1  > 1.0     : true
594
 1.0pl1 ge 1.0     : true
595
 1.0pl1 >= 1.0     : true
596
 1.0pl1 eq 1.0     : false
597
 1.0pl1  = 1.0     : false
598
 1.0pl1 == 1.0     : false
599
 1.0pl1 ne 1.0     : true
600
 1.0pl1 <> 1.0     : true
601
 1.0pl1 != 1.0     : true
602
 1.0pl1 lt 1.0pl1  : false
603
 1.0pl1  < 1.0pl1  : false
604
 1.0pl1 le 1.0pl1  : true
605
 1.0pl1 <= 1.0pl1  : true
606
 1.0pl1 gt 1.0pl1  : false
607
 1.0pl1  > 1.0pl1  : false
608
 1.0pl1 ge 1.0pl1  : true
609
 1.0pl1 >= 1.0pl1  : true
610
 1.0pl1 eq 1.0pl1  : true
611
 1.0pl1  = 1.0pl1  : true
612
 1.0pl1 == 1.0pl1  : true
613
 1.0pl1 ne 1.0pl1  : false
614
 1.0pl1 <> 1.0pl1  : false
615
 1.0pl1 != 1.0pl1  : false