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
47
48
|
use strict; use warnings; use Test::Most 'die'; use Data::Printer; use Data::MultiValued; my $obj = Data::MultiValued->new(); ok($obj,'constructor works'); $obj->set({ from=>10, to=>20, value=>1, }); $obj->set({ from=>15, to => 30, value => 2, }); my %points = ( 10,1, 12,1, 13,1, 14,1, 15,2, 17,2, 19,2, 20,2, 25,2, 29,2, ); while (my ($at,$v) = each %points) { cmp_ok($obj->get({at=>$at}), '==', $v, "value at $at"); } dies_ok { $obj->get({at=>30}) } 'far end'; dies_ok { $obj->get({at=>9}) } 'far end'; done_testing();
|