Annotation of embedaddon/php/ext/standard/tests/versioning/version_compare.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: version_compare test
                      3: --FILE--
                      4: <?php
                      5: 
                      6: print "TESTING COMPARE\n";
                      7: $special_forms = array("-dev", "a1", "b1", "RC1", "rc1", "", "pl1");
                      8: $operators = array(
                      9:     "lt", "<",
                     10:     "le", "<=",
                     11:     "gt", ">",
                     12:     "ge", ">=",
                     13:     "eq", "=", "==",
                     14:     "ne", "<>", "!="
                     15: );
                     16: test("1", "2");
                     17: test("10", "2");
                     18: test("1.0", "1.1");
                     19: test("1.2", "1.0.1");
                     20: foreach ($special_forms as $f1) {
                     21:     foreach ($special_forms as $f2) {
                     22:        test("1.0$f1", "1.0$f2");
                     23:     }
                     24: }
                     25: print "TESTING OPERATORS\n";
                     26: foreach ($special_forms as $f1) {
                     27:     foreach ($special_forms as $f2) {
                     28:         foreach ($operators as $op) {
                     29:             $v1 = "1.0$f1";
                     30:             $v2 = "1.0$f2";
                     31:             $test = version_compare($v1, $v2, $op) ? "true" : "false";
                     32:             printf("%7s %2s %-7s : %s\n", $v1, $op, $v2, $test);
                     33:         }
                     34:     }
                     35: }
                     36: 
                     37: function test($v1, $v2) {
                     38:     $compare = version_compare($v1, $v2);
                     39:     switch ($compare) {
                     40:        case -1:
                     41:            print "$v1 < $v2\n";
                     42:            break;
                     43:        case 1:
                     44:            print "$v1 > $v2\n";
                     45:            break;
                     46:        case 0:
                     47:        default:
                     48:            print "$v1 = $v2\n";
                     49:            break;
                     50:     }
                     51: }
                     52: 
                     53: ?>
                     54: --EXPECT--
                     55: TESTING COMPARE
                     56: 1 < 2
                     57: 10 > 2
                     58: 1.0 < 1.1
                     59: 1.2 > 1.0.1
                     60: 1.0-dev = 1.0-dev
                     61: 1.0-dev < 1.0a1
                     62: 1.0-dev < 1.0b1
                     63: 1.0-dev < 1.0RC1
                     64: 1.0-dev < 1.0rc1
                     65: 1.0-dev < 1.0
                     66: 1.0-dev < 1.0pl1
                     67: 1.0a1 > 1.0-dev
                     68: 1.0a1 = 1.0a1
                     69: 1.0a1 < 1.0b1
                     70: 1.0a1 < 1.0RC1
                     71: 1.0a1 < 1.0rc1
                     72: 1.0a1 < 1.0
                     73: 1.0a1 < 1.0pl1
                     74: 1.0b1 > 1.0-dev
                     75: 1.0b1 > 1.0a1
                     76: 1.0b1 = 1.0b1
                     77: 1.0b1 < 1.0RC1
                     78: 1.0b1 < 1.0rc1
                     79: 1.0b1 < 1.0
                     80: 1.0b1 < 1.0pl1
                     81: 1.0RC1 > 1.0-dev
                     82: 1.0RC1 > 1.0a1
                     83: 1.0RC1 > 1.0b1
                     84: 1.0RC1 = 1.0RC1
                     85: 1.0RC1 = 1.0rc1
                     86: 1.0RC1 < 1.0
                     87: 1.0RC1 < 1.0pl1
                     88: 1.0rc1 > 1.0-dev
                     89: 1.0rc1 > 1.0a1
                     90: 1.0rc1 > 1.0b1
                     91: 1.0rc1 = 1.0RC1
                     92: 1.0rc1 = 1.0rc1
                     93: 1.0rc1 < 1.0
                     94: 1.0rc1 < 1.0pl1
                     95: 1.0 > 1.0-dev
                     96: 1.0 > 1.0a1
                     97: 1.0 > 1.0b1
                     98: 1.0 > 1.0RC1
                     99: 1.0 > 1.0rc1
                    100: 1.0 = 1.0
                    101: 1.0 < 1.0pl1
                    102: 1.0pl1 > 1.0-dev
                    103: 1.0pl1 > 1.0a1
                    104: 1.0pl1 > 1.0b1
                    105: 1.0pl1 > 1.0RC1
                    106: 1.0pl1 > 1.0rc1
                    107: 1.0pl1 > 1.0
                    108: 1.0pl1 = 1.0pl1
                    109: TESTING OPERATORS
                    110: 1.0-dev lt 1.0-dev : false
                    111: 1.0-dev  < 1.0-dev : false
                    112: 1.0-dev le 1.0-dev : true
                    113: 1.0-dev <= 1.0-dev : true
                    114: 1.0-dev gt 1.0-dev : false
                    115: 1.0-dev  > 1.0-dev : false
                    116: 1.0-dev ge 1.0-dev : true
                    117: 1.0-dev >= 1.0-dev : true
                    118: 1.0-dev eq 1.0-dev : true
                    119: 1.0-dev  = 1.0-dev : true
                    120: 1.0-dev == 1.0-dev : true
                    121: 1.0-dev ne 1.0-dev : false
                    122: 1.0-dev <> 1.0-dev : false
                    123: 1.0-dev != 1.0-dev : false
                    124: 1.0-dev lt 1.0a1   : true
                    125: 1.0-dev  < 1.0a1   : true
                    126: 1.0-dev le 1.0a1   : true
                    127: 1.0-dev <= 1.0a1   : true
                    128: 1.0-dev gt 1.0a1   : false
                    129: 1.0-dev  > 1.0a1   : false
                    130: 1.0-dev ge 1.0a1   : false
                    131: 1.0-dev >= 1.0a1   : false
                    132: 1.0-dev eq 1.0a1   : false
                    133: 1.0-dev  = 1.0a1   : false
                    134: 1.0-dev == 1.0a1   : false
                    135: 1.0-dev ne 1.0a1   : true
                    136: 1.0-dev <> 1.0a1   : true
                    137: 1.0-dev != 1.0a1   : true
                    138: 1.0-dev lt 1.0b1   : true
                    139: 1.0-dev  < 1.0b1   : true
                    140: 1.0-dev le 1.0b1   : true
                    141: 1.0-dev <= 1.0b1   : true
                    142: 1.0-dev gt 1.0b1   : false
                    143: 1.0-dev  > 1.0b1   : false
                    144: 1.0-dev ge 1.0b1   : false
                    145: 1.0-dev >= 1.0b1   : false
                    146: 1.0-dev eq 1.0b1   : false
                    147: 1.0-dev  = 1.0b1   : false
                    148: 1.0-dev == 1.0b1   : false
                    149: 1.0-dev ne 1.0b1   : true
                    150: 1.0-dev <> 1.0b1   : true
                    151: 1.0-dev != 1.0b1   : true
                    152: 1.0-dev lt 1.0RC1  : true
                    153: 1.0-dev  < 1.0RC1  : true
                    154: 1.0-dev le 1.0RC1  : true
                    155: 1.0-dev <= 1.0RC1  : true
                    156: 1.0-dev gt 1.0RC1  : false
                    157: 1.0-dev  > 1.0RC1  : false
                    158: 1.0-dev ge 1.0RC1  : false
                    159: 1.0-dev >= 1.0RC1  : false
                    160: 1.0-dev eq 1.0RC1  : false
                    161: 1.0-dev  = 1.0RC1  : false
                    162: 1.0-dev == 1.0RC1  : false
                    163: 1.0-dev ne 1.0RC1  : true
                    164: 1.0-dev <> 1.0RC1  : true
                    165: 1.0-dev != 1.0RC1  : true
                    166: 1.0-dev lt 1.0rc1  : true
                    167: 1.0-dev  < 1.0rc1  : true
                    168: 1.0-dev le 1.0rc1  : true
                    169: 1.0-dev <= 1.0rc1  : true
                    170: 1.0-dev gt 1.0rc1  : false
                    171: 1.0-dev  > 1.0rc1  : false
                    172: 1.0-dev ge 1.0rc1  : false
                    173: 1.0-dev >= 1.0rc1  : false
                    174: 1.0-dev eq 1.0rc1  : false
                    175: 1.0-dev  = 1.0rc1  : false
                    176: 1.0-dev == 1.0rc1  : false
                    177: 1.0-dev ne 1.0rc1  : true
                    178: 1.0-dev <> 1.0rc1  : true
                    179: 1.0-dev != 1.0rc1  : true
                    180: 1.0-dev lt 1.0     : true
                    181: 1.0-dev  < 1.0     : true
                    182: 1.0-dev le 1.0     : true
                    183: 1.0-dev <= 1.0     : true
                    184: 1.0-dev gt 1.0     : false
                    185: 1.0-dev  > 1.0     : false
                    186: 1.0-dev ge 1.0     : false
                    187: 1.0-dev >= 1.0     : false
                    188: 1.0-dev eq 1.0     : false
                    189: 1.0-dev  = 1.0     : false
                    190: 1.0-dev == 1.0     : false
                    191: 1.0-dev ne 1.0     : true
                    192: 1.0-dev <> 1.0     : true
                    193: 1.0-dev != 1.0     : true
                    194: 1.0-dev lt 1.0pl1  : true
                    195: 1.0-dev  < 1.0pl1  : true
                    196: 1.0-dev le 1.0pl1  : true
                    197: 1.0-dev <= 1.0pl1  : true
                    198: 1.0-dev gt 1.0pl1  : false
                    199: 1.0-dev  > 1.0pl1  : false
                    200: 1.0-dev ge 1.0pl1  : false
                    201: 1.0-dev >= 1.0pl1  : false
                    202: 1.0-dev eq 1.0pl1  : false
                    203: 1.0-dev  = 1.0pl1  : false
                    204: 1.0-dev == 1.0pl1  : false
                    205: 1.0-dev ne 1.0pl1  : true
                    206: 1.0-dev <> 1.0pl1  : true
                    207: 1.0-dev != 1.0pl1  : true
                    208:   1.0a1 lt 1.0-dev : false
                    209:   1.0a1  < 1.0-dev : false
                    210:   1.0a1 le 1.0-dev : false
                    211:   1.0a1 <= 1.0-dev : false
                    212:   1.0a1 gt 1.0-dev : true
                    213:   1.0a1  > 1.0-dev : true
                    214:   1.0a1 ge 1.0-dev : true
                    215:   1.0a1 >= 1.0-dev : true
                    216:   1.0a1 eq 1.0-dev : false
                    217:   1.0a1  = 1.0-dev : false
                    218:   1.0a1 == 1.0-dev : false
                    219:   1.0a1 ne 1.0-dev : true
                    220:   1.0a1 <> 1.0-dev : true
                    221:   1.0a1 != 1.0-dev : true
                    222:   1.0a1 lt 1.0a1   : false
                    223:   1.0a1  < 1.0a1   : false
                    224:   1.0a1 le 1.0a1   : true
                    225:   1.0a1 <= 1.0a1   : true
                    226:   1.0a1 gt 1.0a1   : false
                    227:   1.0a1  > 1.0a1   : false
                    228:   1.0a1 ge 1.0a1   : true
                    229:   1.0a1 >= 1.0a1   : true
                    230:   1.0a1 eq 1.0a1   : true
                    231:   1.0a1  = 1.0a1   : true
                    232:   1.0a1 == 1.0a1   : true
                    233:   1.0a1 ne 1.0a1   : false
                    234:   1.0a1 <> 1.0a1   : false
                    235:   1.0a1 != 1.0a1   : false
                    236:   1.0a1 lt 1.0b1   : true
                    237:   1.0a1  < 1.0b1   : true
                    238:   1.0a1 le 1.0b1   : true
                    239:   1.0a1 <= 1.0b1   : true
                    240:   1.0a1 gt 1.0b1   : false
                    241:   1.0a1  > 1.0b1   : false
                    242:   1.0a1 ge 1.0b1   : false
                    243:   1.0a1 >= 1.0b1   : false
                    244:   1.0a1 eq 1.0b1   : false
                    245:   1.0a1  = 1.0b1   : false
                    246:   1.0a1 == 1.0b1   : false
                    247:   1.0a1 ne 1.0b1   : true
                    248:   1.0a1 <> 1.0b1   : true
                    249:   1.0a1 != 1.0b1   : true
                    250:   1.0a1 lt 1.0RC1  : true
                    251:   1.0a1  < 1.0RC1  : true
                    252:   1.0a1 le 1.0RC1  : true
                    253:   1.0a1 <= 1.0RC1  : true
                    254:   1.0a1 gt 1.0RC1  : false
                    255:   1.0a1  > 1.0RC1  : false
                    256:   1.0a1 ge 1.0RC1  : false
                    257:   1.0a1 >= 1.0RC1  : false
                    258:   1.0a1 eq 1.0RC1  : false
                    259:   1.0a1  = 1.0RC1  : false
                    260:   1.0a1 == 1.0RC1  : false
                    261:   1.0a1 ne 1.0RC1  : true
                    262:   1.0a1 <> 1.0RC1  : true
                    263:   1.0a1 != 1.0RC1  : true
                    264:   1.0a1 lt 1.0rc1  : true
                    265:   1.0a1  < 1.0rc1  : true
                    266:   1.0a1 le 1.0rc1  : true
                    267:   1.0a1 <= 1.0rc1  : true
                    268:   1.0a1 gt 1.0rc1  : false
                    269:   1.0a1  > 1.0rc1  : false
                    270:   1.0a1 ge 1.0rc1  : false
                    271:   1.0a1 >= 1.0rc1  : false
                    272:   1.0a1 eq 1.0rc1  : false
                    273:   1.0a1  = 1.0rc1  : false
                    274:   1.0a1 == 1.0rc1  : false
                    275:   1.0a1 ne 1.0rc1  : true
                    276:   1.0a1 <> 1.0rc1  : true
                    277:   1.0a1 != 1.0rc1  : true
                    278:   1.0a1 lt 1.0     : true
                    279:   1.0a1  < 1.0     : true
                    280:   1.0a1 le 1.0     : true
                    281:   1.0a1 <= 1.0     : true
                    282:   1.0a1 gt 1.0     : false
                    283:   1.0a1  > 1.0     : false
                    284:   1.0a1 ge 1.0     : false
                    285:   1.0a1 >= 1.0     : false
                    286:   1.0a1 eq 1.0     : false
                    287:   1.0a1  = 1.0     : false
                    288:   1.0a1 == 1.0     : false
                    289:   1.0a1 ne 1.0     : true
                    290:   1.0a1 <> 1.0     : true
                    291:   1.0a1 != 1.0     : true
                    292:   1.0a1 lt 1.0pl1  : true
                    293:   1.0a1  < 1.0pl1  : true
                    294:   1.0a1 le 1.0pl1  : true
                    295:   1.0a1 <= 1.0pl1  : true
                    296:   1.0a1 gt 1.0pl1  : false
                    297:   1.0a1  > 1.0pl1  : false
                    298:   1.0a1 ge 1.0pl1  : false
                    299:   1.0a1 >= 1.0pl1  : false
                    300:   1.0a1 eq 1.0pl1  : false
                    301:   1.0a1  = 1.0pl1  : false
                    302:   1.0a1 == 1.0pl1  : false
                    303:   1.0a1 ne 1.0pl1  : true
                    304:   1.0a1 <> 1.0pl1  : true
                    305:   1.0a1 != 1.0pl1  : true
                    306:   1.0b1 lt 1.0-dev : false
                    307:   1.0b1  < 1.0-dev : false
                    308:   1.0b1 le 1.0-dev : false
                    309:   1.0b1 <= 1.0-dev : false
                    310:   1.0b1 gt 1.0-dev : true
                    311:   1.0b1  > 1.0-dev : true
                    312:   1.0b1 ge 1.0-dev : true
                    313:   1.0b1 >= 1.0-dev : true
                    314:   1.0b1 eq 1.0-dev : false
                    315:   1.0b1  = 1.0-dev : false
                    316:   1.0b1 == 1.0-dev : false
                    317:   1.0b1 ne 1.0-dev : true
                    318:   1.0b1 <> 1.0-dev : true
                    319:   1.0b1 != 1.0-dev : true
                    320:   1.0b1 lt 1.0a1   : false
                    321:   1.0b1  < 1.0a1   : false
                    322:   1.0b1 le 1.0a1   : false
                    323:   1.0b1 <= 1.0a1   : false
                    324:   1.0b1 gt 1.0a1   : true
                    325:   1.0b1  > 1.0a1   : true
                    326:   1.0b1 ge 1.0a1   : true
                    327:   1.0b1 >= 1.0a1   : true
                    328:   1.0b1 eq 1.0a1   : false
                    329:   1.0b1  = 1.0a1   : false
                    330:   1.0b1 == 1.0a1   : false
                    331:   1.0b1 ne 1.0a1   : true
                    332:   1.0b1 <> 1.0a1   : true
                    333:   1.0b1 != 1.0a1   : true
                    334:   1.0b1 lt 1.0b1   : false
                    335:   1.0b1  < 1.0b1   : false
                    336:   1.0b1 le 1.0b1   : true
                    337:   1.0b1 <= 1.0b1   : true
                    338:   1.0b1 gt 1.0b1   : false
                    339:   1.0b1  > 1.0b1   : false
                    340:   1.0b1 ge 1.0b1   : true
                    341:   1.0b1 >= 1.0b1   : true
                    342:   1.0b1 eq 1.0b1   : true
                    343:   1.0b1  = 1.0b1   : true
                    344:   1.0b1 == 1.0b1   : true
                    345:   1.0b1 ne 1.0b1   : false
                    346:   1.0b1 <> 1.0b1   : false
                    347:   1.0b1 != 1.0b1   : false
                    348:   1.0b1 lt 1.0RC1  : true
                    349:   1.0b1  < 1.0RC1  : true
                    350:   1.0b1 le 1.0RC1  : true
                    351:   1.0b1 <= 1.0RC1  : true
                    352:   1.0b1 gt 1.0RC1  : false
                    353:   1.0b1  > 1.0RC1  : false
                    354:   1.0b1 ge 1.0RC1  : false
                    355:   1.0b1 >= 1.0RC1  : false
                    356:   1.0b1 eq 1.0RC1  : false
                    357:   1.0b1  = 1.0RC1  : false
                    358:   1.0b1 == 1.0RC1  : false
                    359:   1.0b1 ne 1.0RC1  : true
                    360:   1.0b1 <> 1.0RC1  : true
                    361:   1.0b1 != 1.0RC1  : true
                    362:   1.0b1 lt 1.0rc1  : true
                    363:   1.0b1  < 1.0rc1  : true
                    364:   1.0b1 le 1.0rc1  : true
                    365:   1.0b1 <= 1.0rc1  : true
                    366:   1.0b1 gt 1.0rc1  : false
                    367:   1.0b1  > 1.0rc1  : false
                    368:   1.0b1 ge 1.0rc1  : false
                    369:   1.0b1 >= 1.0rc1  : false
                    370:   1.0b1 eq 1.0rc1  : false
                    371:   1.0b1  = 1.0rc1  : false
                    372:   1.0b1 == 1.0rc1  : false
                    373:   1.0b1 ne 1.0rc1  : true
                    374:   1.0b1 <> 1.0rc1  : true
                    375:   1.0b1 != 1.0rc1  : true
                    376:   1.0b1 lt 1.0     : true
                    377:   1.0b1  < 1.0     : true
                    378:   1.0b1 le 1.0     : true
                    379:   1.0b1 <= 1.0     : true
                    380:   1.0b1 gt 1.0     : false
                    381:   1.0b1  > 1.0     : false
                    382:   1.0b1 ge 1.0     : false
                    383:   1.0b1 >= 1.0     : false
                    384:   1.0b1 eq 1.0     : false
                    385:   1.0b1  = 1.0     : false
                    386:   1.0b1 == 1.0     : false
                    387:   1.0b1 ne 1.0     : true
                    388:   1.0b1 <> 1.0     : true
                    389:   1.0b1 != 1.0     : true
                    390:   1.0b1 lt 1.0pl1  : true
                    391:   1.0b1  < 1.0pl1  : true
                    392:   1.0b1 le 1.0pl1  : true
                    393:   1.0b1 <= 1.0pl1  : true
                    394:   1.0b1 gt 1.0pl1  : false
                    395:   1.0b1  > 1.0pl1  : false
                    396:   1.0b1 ge 1.0pl1  : false
                    397:   1.0b1 >= 1.0pl1  : false
                    398:   1.0b1 eq 1.0pl1  : false
                    399:   1.0b1  = 1.0pl1  : false
                    400:   1.0b1 == 1.0pl1  : false
                    401:   1.0b1 ne 1.0pl1  : true
                    402:   1.0b1 <> 1.0pl1  : true
                    403:   1.0b1 != 1.0pl1  : true
                    404:  1.0RC1 lt 1.0-dev : false
                    405:  1.0RC1  < 1.0-dev : false
                    406:  1.0RC1 le 1.0-dev : false
                    407:  1.0RC1 <= 1.0-dev : false
                    408:  1.0RC1 gt 1.0-dev : true
                    409:  1.0RC1  > 1.0-dev : true
                    410:  1.0RC1 ge 1.0-dev : true
                    411:  1.0RC1 >= 1.0-dev : true
                    412:  1.0RC1 eq 1.0-dev : false
                    413:  1.0RC1  = 1.0-dev : false
                    414:  1.0RC1 == 1.0-dev : false
                    415:  1.0RC1 ne 1.0-dev : true
                    416:  1.0RC1 <> 1.0-dev : true
                    417:  1.0RC1 != 1.0-dev : true
                    418:  1.0RC1 lt 1.0a1   : false
                    419:  1.0RC1  < 1.0a1   : false
                    420:  1.0RC1 le 1.0a1   : false
                    421:  1.0RC1 <= 1.0a1   : false
                    422:  1.0RC1 gt 1.0a1   : true
                    423:  1.0RC1  > 1.0a1   : true
                    424:  1.0RC1 ge 1.0a1   : true
                    425:  1.0RC1 >= 1.0a1   : true
                    426:  1.0RC1 eq 1.0a1   : false
                    427:  1.0RC1  = 1.0a1   : false
                    428:  1.0RC1 == 1.0a1   : false
                    429:  1.0RC1 ne 1.0a1   : true
                    430:  1.0RC1 <> 1.0a1   : true
                    431:  1.0RC1 != 1.0a1   : true
                    432:  1.0RC1 lt 1.0b1   : false
                    433:  1.0RC1  < 1.0b1   : false
                    434:  1.0RC1 le 1.0b1   : false
                    435:  1.0RC1 <= 1.0b1   : false
                    436:  1.0RC1 gt 1.0b1   : true
                    437:  1.0RC1  > 1.0b1   : true
                    438:  1.0RC1 ge 1.0b1   : true
                    439:  1.0RC1 >= 1.0b1   : true
                    440:  1.0RC1 eq 1.0b1   : false
                    441:  1.0RC1  = 1.0b1   : false
                    442:  1.0RC1 == 1.0b1   : false
                    443:  1.0RC1 ne 1.0b1   : true
                    444:  1.0RC1 <> 1.0b1   : true
                    445:  1.0RC1 != 1.0b1   : true
                    446:  1.0RC1 lt 1.0RC1  : false
                    447:  1.0RC1  < 1.0RC1  : false
                    448:  1.0RC1 le 1.0RC1  : true
                    449:  1.0RC1 <= 1.0RC1  : true
                    450:  1.0RC1 gt 1.0RC1  : false
                    451:  1.0RC1  > 1.0RC1  : false
                    452:  1.0RC1 ge 1.0RC1  : true
                    453:  1.0RC1 >= 1.0RC1  : true
                    454:  1.0RC1 eq 1.0RC1  : true
                    455:  1.0RC1  = 1.0RC1  : true
                    456:  1.0RC1 == 1.0RC1  : true
                    457:  1.0RC1 ne 1.0RC1  : false
                    458:  1.0RC1 <> 1.0RC1  : false
                    459:  1.0RC1 != 1.0RC1  : false
                    460:  1.0RC1 lt 1.0rc1  : false
                    461:  1.0RC1  < 1.0rc1  : false
                    462:  1.0RC1 le 1.0rc1  : true
                    463:  1.0RC1 <= 1.0rc1  : true
                    464:  1.0RC1 gt 1.0rc1  : false
                    465:  1.0RC1  > 1.0rc1  : false
                    466:  1.0RC1 ge 1.0rc1  : true
                    467:  1.0RC1 >= 1.0rc1  : true
                    468:  1.0RC1 eq 1.0rc1  : true
                    469:  1.0RC1  = 1.0rc1  : true
                    470:  1.0RC1 == 1.0rc1  : true
                    471:  1.0RC1 ne 1.0rc1  : false
                    472:  1.0RC1 <> 1.0rc1  : false
                    473:  1.0RC1 != 1.0rc1  : false
                    474:  1.0RC1 lt 1.0     : true
                    475:  1.0RC1  < 1.0     : true
                    476:  1.0RC1 le 1.0     : true
                    477:  1.0RC1 <= 1.0     : true
                    478:  1.0RC1 gt 1.0     : false
                    479:  1.0RC1  > 1.0     : false
                    480:  1.0RC1 ge 1.0     : false
                    481:  1.0RC1 >= 1.0     : false
                    482:  1.0RC1 eq 1.0     : false
                    483:  1.0RC1  = 1.0     : false
                    484:  1.0RC1 == 1.0     : false
                    485:  1.0RC1 ne 1.0     : true
                    486:  1.0RC1 <> 1.0     : true
                    487:  1.0RC1 != 1.0     : true
                    488:  1.0RC1 lt 1.0pl1  : true
                    489:  1.0RC1  < 1.0pl1  : true
                    490:  1.0RC1 le 1.0pl1  : true
                    491:  1.0RC1 <= 1.0pl1  : true
                    492:  1.0RC1 gt 1.0pl1  : false
                    493:  1.0RC1  > 1.0pl1  : false
                    494:  1.0RC1 ge 1.0pl1  : false
                    495:  1.0RC1 >= 1.0pl1  : false
                    496:  1.0RC1 eq 1.0pl1  : false
                    497:  1.0RC1  = 1.0pl1  : false
                    498:  1.0RC1 == 1.0pl1  : false
                    499:  1.0RC1 ne 1.0pl1  : true
                    500:  1.0RC1 <> 1.0pl1  : true
                    501:  1.0RC1 != 1.0pl1  : true
                    502:  1.0rc1 lt 1.0-dev : false
                    503:  1.0rc1  < 1.0-dev : false
                    504:  1.0rc1 le 1.0-dev : false
                    505:  1.0rc1 <= 1.0-dev : false
                    506:  1.0rc1 gt 1.0-dev : true
                    507:  1.0rc1  > 1.0-dev : true
                    508:  1.0rc1 ge 1.0-dev : true
                    509:  1.0rc1 >= 1.0-dev : true
                    510:  1.0rc1 eq 1.0-dev : false
                    511:  1.0rc1  = 1.0-dev : false
                    512:  1.0rc1 == 1.0-dev : false
                    513:  1.0rc1 ne 1.0-dev : true
                    514:  1.0rc1 <> 1.0-dev : true
                    515:  1.0rc1 != 1.0-dev : true
                    516:  1.0rc1 lt 1.0a1   : false
                    517:  1.0rc1  < 1.0a1   : false
                    518:  1.0rc1 le 1.0a1   : false
                    519:  1.0rc1 <= 1.0a1   : false
                    520:  1.0rc1 gt 1.0a1   : true
                    521:  1.0rc1  > 1.0a1   : true
                    522:  1.0rc1 ge 1.0a1   : true
                    523:  1.0rc1 >= 1.0a1   : true
                    524:  1.0rc1 eq 1.0a1   : false
                    525:  1.0rc1  = 1.0a1   : false
                    526:  1.0rc1 == 1.0a1   : false
                    527:  1.0rc1 ne 1.0a1   : true
                    528:  1.0rc1 <> 1.0a1   : true
                    529:  1.0rc1 != 1.0a1   : true
                    530:  1.0rc1 lt 1.0b1   : false
                    531:  1.0rc1  < 1.0b1   : false
                    532:  1.0rc1 le 1.0b1   : false
                    533:  1.0rc1 <= 1.0b1   : false
                    534:  1.0rc1 gt 1.0b1   : true
                    535:  1.0rc1  > 1.0b1   : true
                    536:  1.0rc1 ge 1.0b1   : true
                    537:  1.0rc1 >= 1.0b1   : true
                    538:  1.0rc1 eq 1.0b1   : false
                    539:  1.0rc1  = 1.0b1   : false
                    540:  1.0rc1 == 1.0b1   : false
                    541:  1.0rc1 ne 1.0b1   : true
                    542:  1.0rc1 <> 1.0b1   : true
                    543:  1.0rc1 != 1.0b1   : true
                    544:  1.0rc1 lt 1.0RC1  : false
                    545:  1.0rc1  < 1.0RC1  : false
                    546:  1.0rc1 le 1.0RC1  : true
                    547:  1.0rc1 <= 1.0RC1  : true
                    548:  1.0rc1 gt 1.0RC1  : false
                    549:  1.0rc1  > 1.0RC1  : false
                    550:  1.0rc1 ge 1.0RC1  : true
                    551:  1.0rc1 >= 1.0RC1  : true
                    552:  1.0rc1 eq 1.0RC1  : true
                    553:  1.0rc1  = 1.0RC1  : true
                    554:  1.0rc1 == 1.0RC1  : true
                    555:  1.0rc1 ne 1.0RC1  : false
                    556:  1.0rc1 <> 1.0RC1  : false
                    557:  1.0rc1 != 1.0RC1  : false
                    558:  1.0rc1 lt 1.0rc1  : false
                    559:  1.0rc1  < 1.0rc1  : false
                    560:  1.0rc1 le 1.0rc1  : true
                    561:  1.0rc1 <= 1.0rc1  : true
                    562:  1.0rc1 gt 1.0rc1  : false
                    563:  1.0rc1  > 1.0rc1  : false
                    564:  1.0rc1 ge 1.0rc1  : true
                    565:  1.0rc1 >= 1.0rc1  : true
                    566:  1.0rc1 eq 1.0rc1  : true
                    567:  1.0rc1  = 1.0rc1  : true
                    568:  1.0rc1 == 1.0rc1  : true
                    569:  1.0rc1 ne 1.0rc1  : false
                    570:  1.0rc1 <> 1.0rc1  : false
                    571:  1.0rc1 != 1.0rc1  : false
                    572:  1.0rc1 lt 1.0     : true
                    573:  1.0rc1  < 1.0     : true
                    574:  1.0rc1 le 1.0     : true
                    575:  1.0rc1 <= 1.0     : true
                    576:  1.0rc1 gt 1.0     : false
                    577:  1.0rc1  > 1.0     : false
                    578:  1.0rc1 ge 1.0     : false
                    579:  1.0rc1 >= 1.0     : false
                    580:  1.0rc1 eq 1.0     : false
                    581:  1.0rc1  = 1.0     : false
                    582:  1.0rc1 == 1.0     : false
                    583:  1.0rc1 ne 1.0     : true
                    584:  1.0rc1 <> 1.0     : true
                    585:  1.0rc1 != 1.0     : true
                    586:  1.0rc1 lt 1.0pl1  : true
                    587:  1.0rc1  < 1.0pl1  : true
                    588:  1.0rc1 le 1.0pl1  : true
                    589:  1.0rc1 <= 1.0pl1  : true
                    590:  1.0rc1 gt 1.0pl1  : false
                    591:  1.0rc1  > 1.0pl1  : false
                    592:  1.0rc1 ge 1.0pl1  : false
                    593:  1.0rc1 >= 1.0pl1  : false
                    594:  1.0rc1 eq 1.0pl1  : false
                    595:  1.0rc1  = 1.0pl1  : false
                    596:  1.0rc1 == 1.0pl1  : false
                    597:  1.0rc1 ne 1.0pl1  : true
                    598:  1.0rc1 <> 1.0pl1  : true
                    599:  1.0rc1 != 1.0pl1  : true
                    600:     1.0 lt 1.0-dev : false
                    601:     1.0  < 1.0-dev : false
                    602:     1.0 le 1.0-dev : false
                    603:     1.0 <= 1.0-dev : false
                    604:     1.0 gt 1.0-dev : true
                    605:     1.0  > 1.0-dev : true
                    606:     1.0 ge 1.0-dev : true
                    607:     1.0 >= 1.0-dev : true
                    608:     1.0 eq 1.0-dev : false
                    609:     1.0  = 1.0-dev : false
                    610:     1.0 == 1.0-dev : false
                    611:     1.0 ne 1.0-dev : true
                    612:     1.0 <> 1.0-dev : true
                    613:     1.0 != 1.0-dev : true
                    614:     1.0 lt 1.0a1   : false
                    615:     1.0  < 1.0a1   : false
                    616:     1.0 le 1.0a1   : false
                    617:     1.0 <= 1.0a1   : false
                    618:     1.0 gt 1.0a1   : true
                    619:     1.0  > 1.0a1   : true
                    620:     1.0 ge 1.0a1   : true
                    621:     1.0 >= 1.0a1   : true
                    622:     1.0 eq 1.0a1   : false
                    623:     1.0  = 1.0a1   : false
                    624:     1.0 == 1.0a1   : false
                    625:     1.0 ne 1.0a1   : true
                    626:     1.0 <> 1.0a1   : true
                    627:     1.0 != 1.0a1   : true
                    628:     1.0 lt 1.0b1   : false
                    629:     1.0  < 1.0b1   : false
                    630:     1.0 le 1.0b1   : false
                    631:     1.0 <= 1.0b1   : false
                    632:     1.0 gt 1.0b1   : true
                    633:     1.0  > 1.0b1   : true
                    634:     1.0 ge 1.0b1   : true
                    635:     1.0 >= 1.0b1   : true
                    636:     1.0 eq 1.0b1   : false
                    637:     1.0  = 1.0b1   : false
                    638:     1.0 == 1.0b1   : false
                    639:     1.0 ne 1.0b1   : true
                    640:     1.0 <> 1.0b1   : true
                    641:     1.0 != 1.0b1   : true
                    642:     1.0 lt 1.0RC1  : false
                    643:     1.0  < 1.0RC1  : false
                    644:     1.0 le 1.0RC1  : false
                    645:     1.0 <= 1.0RC1  : false
                    646:     1.0 gt 1.0RC1  : true
                    647:     1.0  > 1.0RC1  : true
                    648:     1.0 ge 1.0RC1  : true
                    649:     1.0 >= 1.0RC1  : true
                    650:     1.0 eq 1.0RC1  : false
                    651:     1.0  = 1.0RC1  : false
                    652:     1.0 == 1.0RC1  : false
                    653:     1.0 ne 1.0RC1  : true
                    654:     1.0 <> 1.0RC1  : true
                    655:     1.0 != 1.0RC1  : true
                    656:     1.0 lt 1.0rc1  : false
                    657:     1.0  < 1.0rc1  : false
                    658:     1.0 le 1.0rc1  : false
                    659:     1.0 <= 1.0rc1  : false
                    660:     1.0 gt 1.0rc1  : true
                    661:     1.0  > 1.0rc1  : true
                    662:     1.0 ge 1.0rc1  : true
                    663:     1.0 >= 1.0rc1  : true
                    664:     1.0 eq 1.0rc1  : false
                    665:     1.0  = 1.0rc1  : false
                    666:     1.0 == 1.0rc1  : false
                    667:     1.0 ne 1.0rc1  : true
                    668:     1.0 <> 1.0rc1  : true
                    669:     1.0 != 1.0rc1  : true
                    670:     1.0 lt 1.0     : false
                    671:     1.0  < 1.0     : false
                    672:     1.0 le 1.0     : true
                    673:     1.0 <= 1.0     : true
                    674:     1.0 gt 1.0     : false
                    675:     1.0  > 1.0     : false
                    676:     1.0 ge 1.0     : true
                    677:     1.0 >= 1.0     : true
                    678:     1.0 eq 1.0     : true
                    679:     1.0  = 1.0     : true
                    680:     1.0 == 1.0     : true
                    681:     1.0 ne 1.0     : false
                    682:     1.0 <> 1.0     : false
                    683:     1.0 != 1.0     : false
                    684:     1.0 lt 1.0pl1  : true
                    685:     1.0  < 1.0pl1  : true
                    686:     1.0 le 1.0pl1  : true
                    687:     1.0 <= 1.0pl1  : true
                    688:     1.0 gt 1.0pl1  : false
                    689:     1.0  > 1.0pl1  : false
                    690:     1.0 ge 1.0pl1  : false
                    691:     1.0 >= 1.0pl1  : false
                    692:     1.0 eq 1.0pl1  : false
                    693:     1.0  = 1.0pl1  : false
                    694:     1.0 == 1.0pl1  : false
                    695:     1.0 ne 1.0pl1  : true
                    696:     1.0 <> 1.0pl1  : true
                    697:     1.0 != 1.0pl1  : true
                    698:  1.0pl1 lt 1.0-dev : false
                    699:  1.0pl1  < 1.0-dev : false
                    700:  1.0pl1 le 1.0-dev : false
                    701:  1.0pl1 <= 1.0-dev : false
                    702:  1.0pl1 gt 1.0-dev : true
                    703:  1.0pl1  > 1.0-dev : true
                    704:  1.0pl1 ge 1.0-dev : true
                    705:  1.0pl1 >= 1.0-dev : true
                    706:  1.0pl1 eq 1.0-dev : false
                    707:  1.0pl1  = 1.0-dev : false
                    708:  1.0pl1 == 1.0-dev : false
                    709:  1.0pl1 ne 1.0-dev : true
                    710:  1.0pl1 <> 1.0-dev : true
                    711:  1.0pl1 != 1.0-dev : true
                    712:  1.0pl1 lt 1.0a1   : false
                    713:  1.0pl1  < 1.0a1   : false
                    714:  1.0pl1 le 1.0a1   : false
                    715:  1.0pl1 <= 1.0a1   : false
                    716:  1.0pl1 gt 1.0a1   : true
                    717:  1.0pl1  > 1.0a1   : true
                    718:  1.0pl1 ge 1.0a1   : true
                    719:  1.0pl1 >= 1.0a1   : true
                    720:  1.0pl1 eq 1.0a1   : false
                    721:  1.0pl1  = 1.0a1   : false
                    722:  1.0pl1 == 1.0a1   : false
                    723:  1.0pl1 ne 1.0a1   : true
                    724:  1.0pl1 <> 1.0a1   : true
                    725:  1.0pl1 != 1.0a1   : true
                    726:  1.0pl1 lt 1.0b1   : false
                    727:  1.0pl1  < 1.0b1   : false
                    728:  1.0pl1 le 1.0b1   : false
                    729:  1.0pl1 <= 1.0b1   : false
                    730:  1.0pl1 gt 1.0b1   : true
                    731:  1.0pl1  > 1.0b1   : true
                    732:  1.0pl1 ge 1.0b1   : true
                    733:  1.0pl1 >= 1.0b1   : true
                    734:  1.0pl1 eq 1.0b1   : false
                    735:  1.0pl1  = 1.0b1   : false
                    736:  1.0pl1 == 1.0b1   : false
                    737:  1.0pl1 ne 1.0b1   : true
                    738:  1.0pl1 <> 1.0b1   : true
                    739:  1.0pl1 != 1.0b1   : true
                    740:  1.0pl1 lt 1.0RC1  : false
                    741:  1.0pl1  < 1.0RC1  : false
                    742:  1.0pl1 le 1.0RC1  : false
                    743:  1.0pl1 <= 1.0RC1  : false
                    744:  1.0pl1 gt 1.0RC1  : true
                    745:  1.0pl1  > 1.0RC1  : true
                    746:  1.0pl1 ge 1.0RC1  : true
                    747:  1.0pl1 >= 1.0RC1  : true
                    748:  1.0pl1 eq 1.0RC1  : false
                    749:  1.0pl1  = 1.0RC1  : false
                    750:  1.0pl1 == 1.0RC1  : false
                    751:  1.0pl1 ne 1.0RC1  : true
                    752:  1.0pl1 <> 1.0RC1  : true
                    753:  1.0pl1 != 1.0RC1  : true
                    754:  1.0pl1 lt 1.0rc1  : false
                    755:  1.0pl1  < 1.0rc1  : false
                    756:  1.0pl1 le 1.0rc1  : false
                    757:  1.0pl1 <= 1.0rc1  : false
                    758:  1.0pl1 gt 1.0rc1  : true
                    759:  1.0pl1  > 1.0rc1  : true
                    760:  1.0pl1 ge 1.0rc1  : true
                    761:  1.0pl1 >= 1.0rc1  : true
                    762:  1.0pl1 eq 1.0rc1  : false
                    763:  1.0pl1  = 1.0rc1  : false
                    764:  1.0pl1 == 1.0rc1  : false
                    765:  1.0pl1 ne 1.0rc1  : true
                    766:  1.0pl1 <> 1.0rc1  : true
                    767:  1.0pl1 != 1.0rc1  : true
                    768:  1.0pl1 lt 1.0     : false
                    769:  1.0pl1  < 1.0     : false
                    770:  1.0pl1 le 1.0     : false
                    771:  1.0pl1 <= 1.0     : false
                    772:  1.0pl1 gt 1.0     : true
                    773:  1.0pl1  > 1.0     : true
                    774:  1.0pl1 ge 1.0     : true
                    775:  1.0pl1 >= 1.0     : true
                    776:  1.0pl1 eq 1.0     : false
                    777:  1.0pl1  = 1.0     : false
                    778:  1.0pl1 == 1.0     : false
                    779:  1.0pl1 ne 1.0     : true
                    780:  1.0pl1 <> 1.0     : true
                    781:  1.0pl1 != 1.0     : true
                    782:  1.0pl1 lt 1.0pl1  : false
                    783:  1.0pl1  < 1.0pl1  : false
                    784:  1.0pl1 le 1.0pl1  : true
                    785:  1.0pl1 <= 1.0pl1  : true
                    786:  1.0pl1 gt 1.0pl1  : false
                    787:  1.0pl1  > 1.0pl1  : false
                    788:  1.0pl1 ge 1.0pl1  : true
                    789:  1.0pl1 >= 1.0pl1  : true
                    790:  1.0pl1 eq 1.0pl1  : true
                    791:  1.0pl1  = 1.0pl1  : true
                    792:  1.0pl1 == 1.0pl1  : true
                    793:  1.0pl1 ne 1.0pl1  : false
                    794:  1.0pl1 <> 1.0pl1  : false
                    795:  1.0pl1 != 1.0pl1  : false

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>