Annotation of embedaddon/php/ext/standard/tests/versioning/version_compare.phpt, revision 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>