lz77.t 597 B

123456789101112131415161718192021222324252627282930313233
  1. #!perl -T
  2. use 5.036;
  3. use Test::More;
  4. use Compression::Util qw(:all);
  5. plan tests => 4;
  6. foreach my $file (__FILE__) {
  7. my $str = do {
  8. local $/;
  9. open my $fh, '<:raw', $file;
  10. <$fh>;
  11. };
  12. { # regular
  13. my $enc = lz77_compress($str);
  14. my $dec = lz77_decompress($enc);
  15. ok(length($enc) < length($str));
  16. is($str, $dec);
  17. }
  18. { # symbolic
  19. my $enc = lz77_compress_symbolic($str);
  20. my $dec = lz77_decompress_symbolic($enc);
  21. ok(length($enc) < length($str));
  22. is($str, symbols2string($dec));
  23. }
  24. }