The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T

use Test::More qw/no_plan/;

use Data::Rand::Obscure;

my $random;
ok($random = Data::Rand::Obscure::create);
ok($random = Data::Rand::Obscure::create_hex);
ok($random = Data::Rand::Obscure::create_b64);
ok($random = Data::Rand::Obscure::create_bin);


# Naive check to see we don't get duplicates
ok($random = Data::Rand::Obscure::create_hex);
for (1 .. 20) {
    ok(my $different = Data::Rand::Obscure::create_hex);
    isnt($random, $different);
}

for my $length (8 .. 2 ** 8) {
    ok($random = Data::Rand::Obscure::create(length => $length)); is(length($random), $length);
    ok($random = Data::Rand::Obscure::create_hex(length => $length)); is(length($random), $length);
    ok($random = Data::Rand::Obscure::create_b64(length => $length)); is(length($random), $length);
    ok($random = Data::Rand::Obscure::create_bin(length => $length)); is(length($random), $length);
}