#!perl
use strict;
use warnings;
use Test::More tests => 5;
use Mac::PropertyList::SAX;
my $array = <<'HERE';
Green
Yellow
HERE
is_deeply(
Mac::PropertyList::SAX::parse_plist($array)->as_basic_data,
[ qw(Green Yellow) ],
"basic data from an array",
);
my $dict = <<'HERE';
Bananas
59
Ripeness
Very Ripe
Flavor
Delicious
HERE
is_deeply(
Mac::PropertyList::SAX::parse_plist($dict)->as_basic_data,
{ Bananas => 59, Ripeness => 'Very Ripe', Flavor => 'Delicious' },
"basic data from a dict",
);
my $nested_array = <<'HERE';
Green
Yellow
Orange
Blue
HERE
is_deeply(
Mac::PropertyList::SAX::parse_plist($nested_array)->as_basic_data,
[ 'Green', 'Yellow', [ 'Orange', 'Blue', ], ],
"basic data from nested arrays",
);
my $nested_dict = <<'HERE';
Bananas
59
Ripeness
Very Ripe
Flavor
Banananess
78
Mold
12
Tarantula
51
HERE
is_deeply(
Mac::PropertyList::SAX::parse_plist($nested_dict)->as_basic_data,
{ Bananas => 59, Ripeness => 'Very Ripe',
Flavor => { Banananess => 78, Mold => 12, Tarantula => 51 } },
"basic data from nested dicts",
);
my $scalar = <<'HERE';
59
HERE
is_deeply(
Mac::PropertyList::SAX::parse_plist($scalar)->as_basic_data,
59,
"basic data from a scalar",
);