The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl
use strict;
use warnings;

use Test::More;
use Test::Exception;

use Math::Base36 ':all';

throws_ok {
    encode_base36('apple')
} qr/^Invalid base10 number \(apple\)/,
    'descriptive error for invalid base10 number';

throws_ok {
    encode_base36(123456, 'carrot')
} qr/^Invalid padding length \(carrot\)/,
    'descriptive error for invalid padding length';

throws_ok {
    decode_base36('123,456')
} qr/^Invalid base36 number \(123,456\)/,
    'descriptive error for invalid base36 number';

done_testing;