more consistent matches descriptions
[brisk.git] / test / versionlib_test.php
1 #!/usr/bin/php
2 <?php
3 require_once('test/Obj/test.phh');
4 require_once('web/Obj/brisk.phh');
5
6 $arr = array(array('v1' => '', 'v2' => '', 'exp' => 0),
7
8              array('v1' => '1.2.3', 'v2' => '1.2.3', 'exp' => 0),
9
10              array('v1' => '1.2.3', 'v2' => '1.2', 'exp' => 0),
11              array('v1' => '1.2.3', 'v2' => '1', 'exp' => 0),
12
13              array('v1' => '1.2', 'v2' => '1.2.3', 'exp' => 0),
14              array('v1' => '1', 'v2' => '1.2.3', 'exp' => 0),
15
16              array('v1' => '1', 'v2' => '2', 'exp' => -1),
17              array('v1' => '2', 'v2' => '1', 'exp' => 1),
18
19              array('v1' => '0.1', 'v2' => '0.2', 'exp' => -1),
20              array('v1' => '0.2', 'v2' => '0.1', 'exp' => 1),
21
22              array('v1' => '0.0.1', 'v2' => '0.0.2', 'exp' => -1),
23              array('v1' => '0.0.2', 'v2' => '0.0.1', 'exp' => 1),
24
25              array('v1' => '0.0.2', 'v2' => '0.0.1', 'exp' => 1),
26              );
27
28 $tb = ' ';
29 foreach($arr as $el) {
30     $ret = versions_cmp($el['v1'], $el['v2']);
31     printf("V1: [%s]\nV2: [%s]\nRet: [%+d]\n", $el['v1'], $el['v2'], $ret);
32     if ($ret != $el['exp']) {
33         printf("\nExp: [%+d] Ret and Exp differ!\n\n", $el['exp']);
34         exit(1);
35     }
36     else {
37         printf("\n");
38     }
39 }
40 exit(0);
41 ?>