Blame t/basic.t

Packit Service 7500fa
#!perl
Packit Service 7500fa
Packit Service 7500fa
use strict;
Packit Service 7500fa
use warnings;
Packit Service 7500fa
Packit Service 7500fa
use Test::More tests => 28;
Packit Service 7500fa
Packit Service 7500fa
BEGIN { use_ok('Data::UUID'); }
Packit Service 7500fa
Packit Service 7500fa
my $ug = Data::UUID->new;
Packit Service 7500fa
isa_ok($ug, 'Data::UUID');
Packit Service 7500fa
Packit Service 7500fa
ok(my $uuid1 = $ug->create(),             "create a new uuid");
Packit Service 7500fa
ok(length($uuid1) eq 16, 'correct length of uuid');
Packit Service 7500fa
ok(my $uuid2 = $ug->to_hexstring($uuid1), "hexstringify it");
Packit Service 7500fa
ok(my $uuid3 = $ug->from_string($uuid2),  "create a uuid from that string");
Packit Service 7500fa
ok(!$ug->compare($uuid1, $uuid3),         "they compare as equal");
Packit Service 7500fa
Packit Service 7500fa
ok(my $uuid4 = $ug->to_b64string($uuid1), "get base64 string of original uuid");
Packit Service 7500fa
ok(my $uuid5 = $ug->to_b64string($uuid3), "get base64 string of from_string");
Packit Service 7500fa
is($uuid4, $uuid5,                        "those base64 strings are equal");
Packit Service 7500fa
Packit Service 7500fa
ok(my $uuid6 = $ug->from_b64string($uuid5), "make uuid from the base64 string");
Packit Service 7500fa
ok(!$ug->compare($uuid6,$uuid1),            "and it compares at equal, too");
Packit Service 7500fa
Packit Service 7500fa
# some basic "all unique" tests
Packit Service 7500fa
my $HOW_MANY = 15;
Packit Service 7500fa
Packit Service 7500fa
my %uuids;
Packit Service 7500fa
$uuids{ $ug->to_b64string($ug->create) } = 1 for 1 .. ($HOW_MANY);
Packit Service 7500fa
Packit Service 7500fa
is(
Packit Service 7500fa
  scalar keys %uuids,
Packit Service 7500fa
  $HOW_MANY,
Packit Service 7500fa
  "we get all unique UUIDs",
Packit Service 7500fa
);
Packit Service 7500fa
Packit Service 7500fa
for my $uuid (keys %uuids) {
Packit Service 7500fa
  ok(
Packit Service 7500fa
    index($uuid, "\n") == -1,
Packit Service 7500fa
    "no carriage return in base64 version",
Packit Service 7500fa
  );
Packit Service 7500fa
}
Packit Service 7500fa