summaryrefslogtreecommitdiff
path: root/Data-MultiValued/t/tags-setting.t
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
#!perl 
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();