[Cpan-forum-commit] rev 39 - trunk
svn at pti.co.il
svn at pti.co.il
Tue Jan 25 22:54:19 IST 2005
Author: gabor
Date: 2005-01-25 22:54:18 +0200 (Tue, 25 Jan 2005)
New Revision: 39
Modified:
trunk/parse.pl
Log:
enable more parse test and make it like a real test
Modified: trunk/parse.pl
===================================================================
--- trunk/parse.pl 2005-01-25 20:44:24 UTC (rev 38)
+++ trunk/parse.pl 2005-01-25 20:54:18 UTC (rev 39)
@@ -25,37 +25,33 @@
my $parser = new Parse::RecDescent ($grammar) or die "Bad Grammar\n";
my %data = (
-# "Hello world" => q(<div class="text">Hello world</div>),
-# " World" => q(<div class="text"> World</div>),
-# "<code>" => undef,
-# "Hello<code>" => undef,
-# "<code>program</code>" => q(<div class="code">program</div>),
-# 'apple<code><</code>' => q(<div class="text">apple</div><div class="code"><</div>),
+ 'Hello world' => q(<div class="text">Hello world</div>),
+ ' World' => q(<div class="text"> World</div>),
+ '<code>' => undef,
+ 'Hello<code>' => undef,
+ '<code>program</code>' => q(<div class="code">program</div>),
+ 'apple<code><</code>' => q(<div class="text">apple</div><div class="code"><</div>),
'<code> $x < $y </code>' => q(<div class="code"> $x < $y </div>),
-# "<code extra><STD></code>" => "<code extra><STD></code>" =>
+ '<code extra><STD></code>' => undef,
+# '<code><STD></code>' => q(<div code extra><STD></code>),
);
use Data::Dumper;
#print Dumper $parser->entry($text);
#$::RD_WARN=3;
#$::RD_TRACE=1;
-#use Test::More "no_plan";
+use Test::More "no_plan";
foreach my $k (keys %data) {
- if (my $out = $parser->entry($k)) {
- if (join("",@$out) eq $data{$k}) {
- print "$k\n";
- print "OK\n";
+ my $out = $parser->entry($k);
+ if (defined $data{$k}) {
+ if (defined $out) {
+ is(join("",@$out), $data{$k});
} else {
- print Dumper $out;
+ is($out, $data{$k});
}
+ } else {
+ ok(not defined $out); # expecting undef
}
- #print Dumper $parser->entry($k);
- #print "$k\n";
- #if ($parser->entry($k)) {
- # print "OK\n";
- #} else {
- # print "FAILED\n";
- #}
}
More information about the Cpan-forum-commit
mailing list