File: 06_remove.t

package info (click to toggle)
libobject-container-perl 0.16-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 220 kB
  • sloc: perl: 221; makefile: 5
file content (28 lines) | stat: -r--r--r-- 574 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use strict;
use warnings;
use Test::More;

use Object::Container;

my $c = Object::Container->new;

$c->register('FileHandle');

is $c->get('FileHandle'), $c->get('FileHandle'), 'save object ok';

my $cached = $c->get('FileHandle');
is $c->remove('FileHandle'), $cached, 'remove return cached object ok';

isnt $c->get('FileHandle'), $cached, 'recreate object after remove ok';

$c->unregister('FileHandle');
my $obj;
{
    local $SIG{__WARN__} = {};
    eval {
        $obj = $c->get('FileHandle');
    };
}
ok !$obj, 'no more avaiable after unregister ok';

done_testing;