lzss_vs_fast_lzss.t 455 B

123456789101112131415161718192021222324
  1. #!perl -T
  2. use 5.036;
  3. use Test::More;
  4. use Compression::Util qw(:all);
  5. plan tests => 3;
  6. foreach my $file (__FILE__) {
  7. my $data = do { open my $fh, '<:raw', $file; local $/; <$fh> };
  8. my ($u1, $i1, $l1) = lzss_encode($data);
  9. my ($u2, $i2, $l2) = lzss_encode_fast($data);
  10. my $str1 = lzss_decode($u1, $i1, $l1);
  11. my $str2 = lzss_decode($u2, $i2, $l2);
  12. ok(scalar(@$u1) < scalar($u2));
  13. is($str1, $data);
  14. is($str2, $data);
  15. }