This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Move Text::Balanced from lib to ext
[perl5.git] / lib / Text / Balanced / t / exttag.t
diff --git a/lib/Text/Balanced/t/exttag.t b/lib/Text/Balanced/t/exttag.t
deleted file mode 100644 (file)
index d412c23..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir('t') if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
-######################### We start with some black magic to print on failure.
-
-# Change 1..1 below to 1..last_test_to_print .
-# (It may become useful if the test is moved to ./t subdirectory.)
-
-BEGIN { $| = 1; print "1..53\n"; }
-END {print "not ok 1\n" unless $loaded;}
-use Text::Balanced qw ( extract_tagged gen_extract_tagged );
-$loaded = 1;
-print "ok 1\n";
-$count=2;
-use vars qw( $DEBUG );
-sub debug { print "\t>>>",@_ if $DEBUG }
-
-######################### End of black magic.
-
-
-$cmd = "print";
-$neg = 0;
-while (defined($str = <DATA>))
-{
-       chomp $str;
-       if ($str =~ s/\A# USING://) { $neg = 0; $cmd = $str; next; }
-       elsif ($str =~ /\A# TH[EI]SE? SHOULD FAIL/) { $neg = 1; next; }
-       elsif (!$str || $str =~ /\A#/) { $neg = 0; next }
-       $str =~ s/\\n/\n/g;
-       debug "\tUsing: $cmd\n";
-       debug "\t   on: [$str]\n";
-
-       my @res;
-       $var = eval "\@res = $cmd";
-       debug "\t list got: [" . join("|",map {defined $_ ? $_ : '<undef>'} @res) . "]\n";
-       debug "\t list left: [$str]\n";
-       print "not " if (substr($str,pos($str)||0,1) eq ';')==$neg;
-       print "ok ", $count++;
-       print " ($@)" if $@ && $DEBUG;
-       print "\n";
-
-       pos $str = 0;
-       $var = eval $cmd;
-       $var = "<undef>" unless defined $var;
-       debug "\t scalar got: [$var]\n";
-       debug "\t scalar left: [$str]\n";
-       print "not " if ($str =~ '\A;')==$neg;
-       print "ok ", $count++;
-       print " ($@)" if $@ && $DEBUG;
-       print "\n";
-}
-
-__DATA__
-# USING: gen_extract_tagged("BEGIN([A-Z]+)",'END$1',"(?s).*?(?=BEGIN)")->($str);
-       ignore\n this and then BEGINHERE at the ENDHERE;
-       ignore\n this and then BEGINTHIS at the ENDTHIS;
-
-# USING: extract_tagged($str,"BEGIN([A-Z]+)",'END$1',"(?s).*?(?=BEGIN)");
-       ignore\n this and then BEGINHERE at the ENDHERE;
-       ignore\n this and then BEGINTHIS at the ENDTHIS;
-
-# USING: extract_tagged($str,"BEGIN([A-Z]+)",'END$1',"(?s).*?(?=BEGIN)");
-       ignore\n this and then BEGINHERE at the ENDHERE;
-       ignore\n this and then BEGINTHIS at the ENDTHIS;
-
-# THIS SHOULD FAIL
-       ignore\n this and then BEGINTHIS at the ENDTHAT;
-
-# USING: extract_tagged($str,"BEGIN","END","(?s).*?(?=BEGIN)");
-       ignore\n this and then BEGIN at the END;
-
-# USING: extract_tagged($str);
-       <A-1 HREF="#section2">some text</A-1>;
-
-# USING: extract_tagged($str,qr/<[A-Z]+>/,undef, undef, {ignore=>["<BR>"]});
-       <A>aaa<B>bbb<BR>ccc</B>ddd</A>;
-
-# USING: extract_tagged($str,"BEGIN","END");
-       BEGIN at the BEGIN keyword and END at the END;
-       BEGIN at the beginning and end at the END;
-
-# USING: extract_tagged($str,undef,undef,undef,{ignore=>["<[^>]*/>"]});
-       <A>aaa<B>bbb<BR/>ccc</B>ddd</A>;
-
-# USING: extract_tagged($str,";","-",undef,{reject=>[";"],fail=>"MAX"});
-       ; at the ;-) keyword
-
-# USING: extract_tagged($str,"<[A-Z]+>",undef, undef, {ignore=>["<BR>"]});
-       <A>aaa<B>bbb<BR>ccc</B>ddd</A>;
-
-# THESE SHOULD FAIL
-       BEGIN at the beginning and end at the end;
-       BEGIN at the BEGIN keyword and END at the end;
-
-# TEST EXTRACTION OF TAGGED STRINGS
-# USING: extract_tagged($str,"BEGIN","END",undef,{reject=>["BEGIN","END"]});
-# THESE SHOULD FAIL
-       BEGIN at the BEGIN keyword and END at the end;
-
-# USING: extract_tagged($str,";","-",undef,{reject=>[";"],fail=>"PARA"});
-       ; at the ;-) keyword
-
-
-# USING: extract_tagged($str);
-       <A>some text</A>;
-       <B>some text<A>other text</A></B>;
-       <A>some text<A>other text</A></A>;
-       <A HREF="#section2">some text</A>;
-
-# THESE SHOULD FAIL
-       <A>some text
-       <A>some text<A>other text</A>;
-       <B>some text<A>other text</B>;