# Before `make install' is performed this script should be runnable with # `make test'. After `make install' it should work as `perl test.pl' ######################### # change 'tests => 1' to 'tests => last_test_to_print'; use Test; BEGIN { plan tests => 17 }; use HTML::Strip; ok(1); # If we made it this far, we're ok. ######################### # Insert your test code below, the Test module is use()ed here so read # its man page ( perldoc Test ) for help writing this test script. my $hs = new HTML::Strip; ok( $hs->parse( 'test' ), 'test' ); $hs->eof; ok( $hs->parse( 'test' ), 'test' ); $hs->eof; ok( $hs->parse( 'foo
bar' ), 'foo bar' ); $hs->eof; ok( $hs->parse( '

test

' ), 'test' ); $hs->eof; ok( $hs->parse( '

bar' ), 'bar' ); $hs->eof; ok( $hs->parse( 'bar' ), 'bar' ); $hs->eof; ok( $hs->parse( '<# just data #>bar' ), 'bar' ); $hs->eof; #ok( $hs->parse( '>>>>>>>>>>> ]]>bar' ), 'bar' ); #$hs->eof; ok( $hs->parse( 'bar' ), 'bar' ); $hs->eof; my $html_entities_p = eval 'require HTML::Entities' ? '' : 'HTML::Entities not available'; skip( $html_entities_p, $hs->parse( '<foo>' ), '' ); $hs->eof; skip( $html_entities_p, $hs->parse( '<foo>' ), '' ); $hs->eof; $hs->set_decode_entities(0); skip( $html_entities_p, $hs->parse( '<foo>' ), '<foo>' ); $hs->eof; skip( $html_entities_p, $hs->parse( '<foo>' ), '<foo>' ); $hs->eof; my $hs2 = new HTML::Strip; $hs2->set_striptags( [ 'foo' ] ); ok( $hs2->parse( 'bar' ), 'foo bar' ); $hs2->eof; ok( $hs2->parse( 'foobar' ), 'bar' ); $hs2->eof; ok( $hs->parse( 'bar' ), 'bar' ); $hs->eof; my @striptags = qw(baz quux); $hs->set_striptags( @striptags ); ok( $hs->parse( 'fumblebarfoo' ), 'bar' ); $hs->eof; ok( $hs->parse( 'fumblefoobar' ), 'bar' ); $hs->eof; ok( $hs->parse( ' baz ' ), ' baz ' ); $hs->eof;