#!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", );