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
|
=head1 PURPOSE
=head1 AUTHOR
Toby Inkster E<lt>tobyink@cpan.orgE<gt>.
=head1 COPYRIGHT AND LICENCE
This software is copyright (c) 2013 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
use strict;
use warnings;
use Test::More;
{
package Foo;
use JSON::Tiny::Subclassable 'j';
my $r = j('{"a":1,"a":2}');
::ok($r->{a}==1 or $r->{a}==2);
}
{
package Bar;
use JSON::MultiValueOrdered 'j';
my $r = j('{"a":1,"a":2}');
::ok(tied(%$r), 'j() returns tied hashref');
(tied %$r)->fetch_list;
::is_deeply($r, { a => [1, 2] });
}
{
package Foo;
use JSON::MultiValueOrdered 'j' => { -as => 'json' };
my $r = json('{"a":1,"a":2}');
::ok(tied(%$r), 'json() returns tied hashref');
(tied %$r)->fetch_list;
::is_deeply($r, { a => [1, 2] });
}
done_testing;
|