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

# http://rt.cpan.org/Ticket/Display.html?id=27107 
# can't call as_isbn13 on an already isbn13 object

use Test::More 'no_plan';

use_ok( Business::ISBN );

my $ISBN = "9789607771278";

my $isbn = Business::ISBN->new( $ISBN );
isa_ok( $isbn, 'Business::ISBN' );

#use Data::Dumper; print STDERR Dumper( $isbn );

ok( $isbn->is_valid, "Valid ISBN" );
is( $isbn->as_string([]), $ISBN, "String version comes back as undef" );

ok( ! $isbn->fix_checksum, "Checksum was just fine, thank you." );
#use Data::Dumper; print STDERR Dumper( $isbn );

my $isbn13 = $isbn->as_isbn13;