;
my $uu1 = uuid3($ns_bin, 'bar');
my $uu2 = uuid3($ns_bin, 'bam');
isnt $uu0, $uu1, 'unique 1';
isnt $uu0, $uu2, 'unique 2';
isnt $uu1, $uu2, 'unique 3';
my ($uu3, $uu4, $uu5);
{
my ($bin3, $bi
4);
generate_v3($bin5, $ns_str, 'bam'); unparse($bin5, $uu5);
}
isnt $uu3, $uu4, 'unique 4';
isnt $uu3, $uu5, 'unique 5';
isnt $uu4, $uu5, 'unique 6';
is $uu0, $uu3, 'same 1';
is $uu1, $uu4, 'sa
;
my $uu1 = uuid5($ns_bin, 'bar');
my $uu2 = uuid5($ns_bin, 'bam');
isnt $uu0, $uu1, 'unique 1';
isnt $uu0, $uu2, 'unique 2';
isnt $uu1, $uu2, 'unique 3';
my ($uu3, $uu4, $uu5);
{
my ($bin3, $bi
4);
generate_v5($bin5, $ns_str, 'bam'); unparse($bin5, $uu5);
}
isnt $uu3, $uu4, 'unique 4';
isnt $uu3, $uu5, 'unique 5';
isnt $uu4, $uu5, 'unique 6';
is $uu0, $uu3, 'same 1';
is $uu1, $uu4, 'sa
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid1();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid7();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid1();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid7();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
.com');
isnt $u0, $u1, 'string equal 0';
is compare($u0, $u1), -1, 'compare string greater';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0,
'string equal 1';
isnt $t1, 0, 'string equal 2';
is $t0, -$t1, 'compare string equal';
# string compare not supported.. yet?
#is $t1, 1, 'higher string version';
}
done_te
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid7();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid4();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
=> 'www.example.com');
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid6();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid4();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'
, $u0), 0, 'compare binary equal 0';
is compare($u1, $u1), 0, 'compare binary equal 1';
isnt $u0, $u1, 'binary equal';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1,
;
my $u1 = uuid1();
isnt $u0, $u1, 'string equal 0';
my $t0 = compare($u0, $u1);
my $t1 = compare($u1, $u0);
isnt $t0, 0, 'string equal 1';
isnt $t1, 0, 'string equal 2'