11 ++$n; print "ok $n\n";
17 # print "CALL $_[0] => $RETURN\n";
23 SCALAR_CACHE => ['TIE', 'Memoize::Expire', NUM_USES => 2],
24 LIST_CACHE => 'FAULT';
26 # $Memoize::Expire::DEBUG = 1;
27 ++$n; print "ok $n\n";
31 print "not " unless call($_) == 1;
32 ++$n; print "ok $n\n";
37 print "not " unless $CALLS{$_} == (1,1,1,1)[$_];
38 ++$n; print "ok $n\n";
43 ++$n; print ((call(1) == 1 ? '' : 'not '), "ok $n\n"); # 1 expires
44 ++$n; print ((call(1) == 2 ? '' : 'not '), "ok $n\n"); # 1 gets new val
45 ++$n; print ((call(2) == 1 ? '' : 'not '), "ok $n\n"); # 2 expires
50 # 0 expires, 1 expires, 2 gets new val, 3 expires
51 print "not " unless call($_) == (1,2,3,1)[$_];
52 ++$n; print "ok $n\n";
56 print "not " unless $CALLS{$_} == (1,2,2,1)[$_];
57 ++$n; print "ok $n\n";