# Stolen from Mac::PropertyList (by comdog) for use in Mac::PropertyList::SAX (by kulp) use Test::More tests => 3; use Mac::PropertyList::SAX; my $array =<<"HERE"; Mimi Roscoe HERE my $dict =<<"HERE"; Mimi Roscoe HERE my $nested_dict =<<"HERE"; Mimi Roscoe 1 Boolean HERE my $nested_dict_alt =<<"HERE"; Mimi Boolean Roscoe 1 HERE foreach my $start ( ( $array, $dict ) ) { my $plist = Mac::PropertyList::SAX::parse_plist( $start ); my $string = Mac::PropertyList::plist_as_string( $plist ); is( $string, $start, 'Original and rewritten string match' ); } my $plist = Mac::PropertyList::SAX::parse_plist( $nested_dict ); my $string = Mac::PropertyList::plist_as_string( $plist ); print STDERR "\n$string\n" if $ENV{DEBUG}; ok( ($string eq $nested_dict) || ($string eq $nested_dict_alt), "Nested dict" );