[Cpan-forum-commit] rev 44 - trunk
svn at pti.co.il
svn at pti.co.il
Wed Jan 26 00:00:33 IST 2005
Author: gabor
Date: 2005-01-26 00:00:33 +0200 (Wed, 26 Jan 2005)
New Revision: 44
Modified:
trunk/parse.pl
Log:
print test comments, enable nearly all the characters in the text
Modified: trunk/parse.pl
===================================================================
--- trunk/parse.pl 2005-01-25 21:25:05 UTC (rev 43)
+++ trunk/parse.pl 2005-01-25 22:00:33 UTC (rev 44)
@@ -12,7 +12,7 @@
my $grammar = q {
entry : chunk(s) eodata { $item[1] }
chunk : text | code { $item[1] }
- text : m{[\w ]+} { qq(<div class="text">$item[1]</div>); }
+ text : m{[\t\n -;=?-~]+} { qq(<div class="text">$item[1]</div>); }
code : code_open code_text code_close {$item[2] }
code_open : m{<code>}
code_text : m{[\t\n -~]+(?=</code>)} { qq(<div class="code">) . CGI::escapeHTML($item[1]) . qq(</div>); }
@@ -40,10 +40,12 @@
my %data = (
'Hello world' => q(<div class="text">Hello world</div>),
' World' => q(<div class="text"> World</div>),
+ 'apple<code>bob</code>' => q(<div class="text">apple</div><div class="code">bob</div>),
'<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><STD></code>' => q(<div class="code"><STD></div>),
+ 'some; strange $%^& text' => q(<div class="text">some; strange $%^& text</div>),
# '<b>bold</b> more text' => q(<div class="text"><b>bold</b> more text</div>),
'<code>' => undef,
@@ -51,27 +53,37 @@
'<code extra><STD></code>' => undef,
);
use Data::Dumper;
-#print Dumper $parser->entry($text);
+
+
+#%data = (
+# 'apple<code>bob</code>' => q(<div class="text">apple</div><div class="code">bob</div>),
+ #'apple<code><</code>' => q(<div class="text">apple</div><div class="code"><</div>),
+#);
#$::RD_WARN=3;
#$::RD_TRACE=1;
+
use Test::More "no_plan";
foreach my $k (keys %data) {
my $out = $parser->entry($k);
if (defined $data{$k}) {
if (defined $out) {
- is(join("",@$out), $data{$k});
+ is(join("",@$out), $data{$k}, $k);
} else {
- is($out, $data{$k});
+ is($out, $data{$k}, $k);
}
} else {
- ok(not defined $out); # expecting undef
+ if (not defined $out) {
+ ok(1, $k);
+ } else {
+ is((join "", @$out), $data{$k}, $k); # expecting undef
+ }
}
}
my $out = $parser->entry($code);
-ok(defined $out);
-#ok(length(join "", @$out) > length ($code));
+ok(defined($out), "BIG CODE");
+##ok(length(join "", @$out) > length ($code));
More information about the Cpan-forum-commit
mailing list