Add the original source packages to maemo, source lenny
[dh-make-perl] / dev / i386 / liburi-perl / liburi-perl-1.35.dfsg.1 / t / urn-isbn.t
diff --git a/dev/i386/liburi-perl/liburi-perl-1.35.dfsg.1/t/urn-isbn.t b/dev/i386/liburi-perl/liburi-perl-1.35.dfsg.1/t/urn-isbn.t
new file mode 100644 (file)
index 0000000..1a125f3
--- /dev/null
@@ -0,0 +1,61 @@
+#!perl -w
+
+eval {
+    require Business::ISBN;
+};
+if ($@) {
+    print "1..0 # Skipped: Needs the Business::ISBN module installed\n\n";
+    print $@;
+    exit;
+}
+
+print "1..13\n";
+
+use URI;
+my $u = URI->new("URN:ISBN:0395363411");
+
+print "not " unless $u eq "URN:ISBN:0395363411" &&
+                    $u->scheme eq "urn" &&
+                    $u->nid eq "isbn";
+print "ok 1\n";
+
+print "not " unless $u->canonical eq "urn:isbn:0-395-36341-1";
+print "ok 2\n";
+
+print "not " unless $u->isbn eq "0-395-36341-1";
+print "ok 3\n";
+
+print "not " unless $u->isbn_country_code == 0;
+print "ok 4\n";
+
+print "not " unless $u->isbn_publisher_code == 395;
+print "ok 5\n";
+
+print "not " unless $u->isbn_as_ean eq "9780395363416";
+print "ok 6\n";
+
+print "not " unless $u->nss eq "0395363411";
+print "ok 7\n";
+
+print "not " unless $u->isbn("0-88730-866-x") eq "0-395-36341-1";
+print "ok 8\n";
+
+print "not " unless $u->nss eq "0-88730-866-x";
+print "ok 9\n";
+
+print "not " unless $u->isbn eq "0-88730-866-X";
+print "ok 10\n";
+
+print "not " unless URI::eq("urn:isbn:088730866x", "URN:ISBN:0-88-73-08-66-X");
+print "ok 11\n";
+
+# try to illegal ones
+$u = URI->new("urn:ISBN:abc");
+print "not " unless $u eq "urn:ISBN:abc";
+print "ok 12\n";
+
+print "not " if $u->nss ne "abc" || defined $u->isbn;
+print "ok 13\n";
+
+
+