summaryrefslogtreecommitdiff
path: root/ext/Pod-Simple/t/pulltitl.t
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2009-09-12 20:44:53 +0100
committerNicholas Clark <nick@ccl4.org>2009-09-13 08:26:05 +0100
commit09a90ea7ecb1cbdb87ab854c4ad6cf6da6c6e053 (patch)
tree763112a8c528b14960a5ce8d50bce0cb7f6e3b4d /ext/Pod-Simple/t/pulltitl.t
parent9ddff1485169a2ddf8548bfc8dce819bad389a50 (diff)
downloadperl-09a90ea7ecb1cbdb87ab854c4ad6cf6da6c6e053.tar.gz
Move Pod::Simple from lib to ext.
In the process, unpack the "packed" files. These were the last files uunecoded, so now uupacktool.pl is obsolete, and can be retired.
Diffstat (limited to 'ext/Pod-Simple/t/pulltitl.t')
-rw-r--r--ext/Pod-Simple/t/pulltitl.t388
1 files changed, 388 insertions, 0 deletions
diff --git a/ext/Pod-Simple/t/pulltitl.t b/ext/Pod-Simple/t/pulltitl.t
new file mode 100644
index 0000000000..abaf83f7b7
--- /dev/null
+++ b/ext/Pod-Simple/t/pulltitl.t
@@ -0,0 +1,388 @@
+BEGIN {
+ if($ENV{PERL_CORE}) {
+ chdir 't';
+ @INC = '../lib';
+ }
+}
+
+use strict;
+use Test;
+BEGIN { plan tests => 104 };
+
+#use Pod::Simple::Debug (5);
+
+#sub Pod::Simple::MANY_LINES () {1}
+#sub Pod::Simple::PullParser::DEBUG () {3}
+
+
+use Pod::Simple::PullParser;
+
+ok 1;
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 NAME\n\nBzorch\n\n=pod\n\nLala\n\n\=cut\n} );
+
+ok $p->get_title(), 'Bzorch';
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'text');
+ok( $t && $t->type eq 'text' && $t->text, 'NAME' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 NE<65>ME\n\nBzorch\n\n=pod\n\nLala\n\n\=cut\n} );
+
+ok $p->get_title(), 'Bzorch';
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'text');
+
+}
+
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+{
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 NAME\n\nBzorch - I<thing> lala\n\n=pod\n\nLala\n\n\=cut\n} );
+ok $p->get_title(), 'Bzorch - thing lala';
+}
+
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 NAME\n\nBzorch - I<thing> lala\n\n=pod\n\nLala\n\n\=cut\n} );
+ok $p->get_title(), 'Bzorch - thing lala';
+
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'text');
+ok( $t && $t->type eq 'text' && $t->text, 'NAME' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 Bzorch lala\n\n=pod\n\nLala\n\n\=cut\n} );
+
+ok $p->get_title(), 'Bzorch lala';
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'text');
+ok( $t && $t->type eq 'text' && $t->text, 'Bzorch lala' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 Bzorch - I<thing> lala\n\n=pod\n\nLala\n\n\=cut\n} );
+
+ok $p->get_title(), 'Bzorch - thing lala';
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'text');
+ok( $t && $t->type eq 'text' && $t->text, 'Bzorch - ' );
+
+}
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 Nombre (NAME)\n\nBzorch - I<thing> lala\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_version || '', '';
+ok $p->get_author || '', '';
+
+ok $p->get_title(), 'Bzorch - thing lala';
+
+my $t;
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 Когда читала (NAME)\n\nКогда читала ты мучительные строки -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_title(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 (NAME) Когда читала\n\nКогда читала ты мучительные строки -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_title(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 (DESCRIPTION) Когда читала\n\nКогда читала ты мучительные строки -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_title() || '', '';
+ok $p->get_description(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 (DESCRIPTION) Когда читала\n\nКогда читала ты мучительные строки -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_description(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+ok $p->get_title() || '', '';
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 NAME\n\nThingy\n\n=head1 (DESCRIPTION) Когда читала\n\nКогда читала ты мучительные строки -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_description(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+ok $p->get_title(), "Thingy";
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 NAME\n\nThingy\n\n=head1 (DESCRIPTION) Когда читала\n\nКогда читала ты мучительные строки -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_title(), "Thingy";
+ok $p->get_description(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 (NAME) Вдали перед\n\nThingy\n\n=head1 (DESCRIPTION) Когда читала\n\nКогда читала ты мучительные строки -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
+
+ok $p->get_title(), "Thingy";
+ok $p->get_description(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \q{
+
+=head1 (NAME) Вдали перед
+
+Thingy
+
+=head1 (DESCRIPTION) Когда читала
+
+Когда читала ты мучительные строки -- Fet's I<"When you were> reading
+
+=pod
+
+Grunk
+
+=cut
+} );
+
+ok $p->get_title(), "Thingy";
+ok $p->get_version() || '', '';
+ok $p->get_description(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+my $t;
+
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+
+{
+print "# Testing another set, at line ", __LINE__, "\n";
+
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \q{
+
+=head1 (NAME) Вдали перед
+
+Thingy
+
+=head1 (DESCRIPTION) Когда читала
+
+Когда читала ты мучительные строки -- Fet's I<"When you were> reading
+
+=head1 VERSION
+
+ Stuff: Thing
+ Whatever: Um.
+
+=head1 AUTHOR
+
+Jojoj E<65>arzarz
+
+=pod
+
+Grunk
+
+=cut
+} );
+
+ok $p->get_title(), "Thingy";
+my $v = $p->get_version || '';
+$v =~ s/^ +//m;
+$v =~ s/^\s+//s;
+$v =~ s/\s+$//s;
+ok $v, "Stuff: Thing\nWhatever: Um.";
+ok $p->get_description(), q{Когда читала ты мучительные строки -- Fet's "When you were reading};
+ok $p->get_author() || '', 'Jojoj Aarzarz';
+
+
+my $t;
+ok( $t = $p->get_token);
+ok( $t && $t->type, 'start');
+ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
+
+}
+
+###########################################################################
+###########################################################################
+
+
+print "# Wrapping up... one for the road...\n";
+ok 1;
+print "# --- Done with ", __FILE__, " --- \n";
+
+__END__
+