Blame t/cache.t

Packit 61a564
use strict;
Packit 61a564
use warnings;
Packit 61a564
Packit 61a564
use Test::More 0.88;
Packit 61a564
use if $ENV{AUTHOR_TESTING}, 'Test::Warnings';
Packit 61a564
Packit 61a564
use Test::Deep::Cache;
Packit 61a564
Packit 61a564
{
Packit 61a564
  local $Test::Deep::Expects = 0;
Packit 61a564
  my $cache = Test::Deep::Cache->new;
Packit 61a564
Packit 61a564
  my $a = \"a";
Packit 61a564
  my $b = \"b";
Packit 61a564
  my $c = [];
Packit 61a564
Packit 61a564
  ok(! $cache->cmp($a, $b), "empty cache");
Packit 61a564
Packit 61a564
  $cache->add($a, $b);
Packit 61a564
Packit 61a564
  ok($cache->cmp($a, $b), "added");
Packit 61a564
  ok($cache->cmp($b, $a), "reverse");
Packit 61a564
Packit 61a564
  $cache->local;
Packit 61a564
Packit 61a564
  ok($cache->cmp($a, $b), "after local");
Packit 61a564
Packit 61a564
  $cache->add($b, $c);
Packit 61a564
  ok($cache->cmp($b, $c), "local added");
Packit 61a564
  $cache->finish(0);
Packit 61a564
  ok(! $cache->cmp($b, $c), "gone");
Packit 61a564
Packit 61a564
  $cache->local;
Packit 61a564
Packit 61a564
  $cache->add($b, $c);
Packit 61a564
  ok($cache->cmp($b, $c), "local added again");
Packit 61a564
  $cache->finish(1);
Packit 61a564
  ok($cache->cmp($b, $c), "still there");
Packit 61a564
}
Packit 61a564
Packit 61a564
done_testing;