|
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;
|