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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
use strict; use warnings;
use Test::More;
use Open311::Endpoint;
use Data::Dumper;
use JSON;
my $endpoint = Open311::Endpoint->new;
my $json = JSON->new;
subtest "Spark test" => sub {
my $spark = $endpoint->spark;
my $struct = {
foo => {
service_requests => [ 1,2,3 ],
quxes => [
{
values => [1,2],
},
{
values => [3,4],
},
],
},
};
is_deeply $spark->process_for_json($struct),
{
service_requests => [ 1,2,3 ],
quxes => [
{
values => [1,2],
},
{
values => [3,4],
},
],
};
my $xml_struct = $spark->process_for_xml($struct);
is_deeply $xml_struct,
{
foo => {
service_requests => { request => [ 1,2,3 ] },
quxes => {
quxe => [
{
values => {
value => [1,2],
},
},
{
values => {
value => [3,4],
},
},
]
},
}
}
or warn Dumper($xml_struct);
};
done_testing;
|