summaryrefslogtreecommitdiff
path: root/Data-MultiValued/t/simple-setting.t
blob: 9d9a9e2e6dd9fcd7253aaf0fc1725352b7fe0314 (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
43
44
45
46
#!perl 
use strict;
use warnings;
use Test::Most 'die';
use Data::Printer;
use Data::MultiValued::Ranges;
use Data::MultiValued::Tags;
use Data::MultiValued::TagsAndRanges;
 
sub test_it {
    my ($obj) = @_;
 
    lives_ok {
        $obj->set({
            value => 1234,
        });
    'setting';
 
    cmp_ok($obj->get({}),'==',1234,
           'getting');
 
    lives_ok { $obj->clear } 'clearing the object';
}
 
subtest 'ranges' => sub {
    my $obj = Data::MultiValued::Ranges->new();
    ok($obj,'constructor works');
 
    test_it($obj);
};
 
subtest 'tags' => sub {
    my $obj = Data::MultiValued::Tags->new();
    ok($obj,'constructor works');
 
    test_it($obj);
};
 
subtest 'tags and ranges' => sub {
    my $obj = Data::MultiValued::TagsAndRanges->new();
    ok($obj,'constructor works');
 
    test_it($obj);
};
 
done_testing();