blob: d9f6fd88e602622d05eff5423da91f87479249bc (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
use strict; use warnings; use Test::Most 'die'; use Data::Printer; use Data::MultiValued; my $obj = Data::MultiValued->new(); ok($obj,'constructor works'); lives_ok { $obj->set({ tag => 'tag1', value => 'a string', }); } 'setting tag1'; lives_ok { $obj->set({ tag => 'tag2', value => 'another string', }); } 'setting tag2'; cmp_ok($obj->get({tag => 'tag1'}), 'eq', 'a string', 'getting tag1'); cmp_ok($obj->get({tag => 'tag2'}), 'eq', 'another string', 'getting tag2'); dies_ok { $obj->get({tag=>'no such tag'}); } 'getting non-existent tag'; dies_ok { $obj->get({}); } 'default get dies'; done_testing();
|