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