From 50b72f59c1faaac49e44fb48a76a29d578fad24d Mon Sep 17 00:00:00 2001 From: Tim Jenness Date: Tue, 20 Nov 2001 04:33:14 -1000 Subject: [PATCH] Add test for Pod::ParseUtils Message-ID: p4raw-id: //depot/perl@13148 --- lib/Pod/t/utils.t | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 lib/Pod/t/utils.t diff --git a/lib/Pod/t/utils.t b/lib/Pod/t/utils.t new file mode 100644 index 0000000..202ffd9 --- /dev/null +++ b/lib/Pod/t/utils.t @@ -0,0 +1,92 @@ + +# Test hyperlinks et al from Pod::ParseUtils + +BEGIN { + chdir 't' if -d 't'; + @INC = '../lib'; + require Test; import Test; + plan(tests => 22); +} + +use strict; +use Pod::ParseUtils; + +# First test the hyperlinks + +my @links = qw{ + name + name/ident + name/"sec" + "sec" + /"sec" + http://www.perl.org/ + text|name + text|name/ident + text|name/"sec" + text|"sec" +}; + +my @results = ( + "the P manpage", + "the Q entry in the P manpage", + "the section on Q in the P manpage", + "the section on Q elsewhere in this document", + "the section on Q elsewhere in this document", + "Q", + "Q", + "Q", + "Q", + "Q", + ); + +ok(@results,@links); + +for my $i( 0..@links ) { + my $link = new Pod::Hyperlink( $links[$i] ); + ok($link->markup, $results[$i]); +} + +# Now test lists +# This test needs to be better +my $list = new Pod::List( -indent => 4, + -start => 52, + -file => "itemtest.t", + -type => "OL", + ); + +ok($list); + +ok($list->indent, 4); +ok($list->start, 52); +ok($list->type, "OL"); + + +# Pod::Cache + +# also needs work + +my $cache = new Pod::Cache; + +# Store it in the cache +$cache->item( + -page => "Pod::ParseUtils", + -description => "A description", + -file => "file.t", + ); + +# Now look for an item of this name +my $item = $cache->find_page("Pod::ParseUtils"); +ok($item); + +# and a failure +ok($cache->find_page("Junk"), undef); + +# Make sure that the item we found is the same one as the +# first in the list +my @i = $cache->item; +ok($i[0], $item); + +# Check the contents +ok($item->page, "Pod::ParseUtils"); +ok($item->description, "A description"); +ok($item->file, "file.t"); -- 2.7.4