X-Git-Url: http://git.shiar.net/perl/plp/.git/blobdiff_plain/3d9da133799284e18b7ee0e4a6b3754394c0f7dd..123b0af80086cfc59726208a2cb390b6532f5036:/test.pl diff --git a/test.pl b/test.pl index ee6478e..a6c6e92 100644 --- a/test.pl +++ b/test.pl @@ -1,20 +1,38 @@ - -# TODO - Write tests. - -# 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 => 1 }; -use PLP; -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. +use strict; + +use Test::More tests => 6; + +BEGIN { use_ok('PLP') } + +PLP::Functions->import(); + +is( + Entity(q{}), + "<a test="'&'"/>", + 'Entity escaping' +); + +is( + Entity(" . . . .\t. \n"), + " . .  .   .        .
\n", + 'Entity formatting' +); + +is( + EncodeURI("/test.plp?f00=~_a&b!\n "), + '/test.plp?f00%3d~_a%26b!%0a%20', + 'EncodeURI' +); + +is( + DecodeURI('?f0%30+%20b%61r!'), + '?f00 bar!', + 'DecodeURI' +); + +is( + DecodeURI('%0A%0a%a %000 %fg%%fF'."\377"), + "\n\n%a \0000 %fg%\377\377", + 'DecodeURI 2' +);