DPKG-Parse

 view release on metacpan or  search on metacpan

t/04packages.t  view on Meta::CPAN

use Test::More tests => 9;

use Data::Dumper;
use DPKG::Parse::Packages;

my $packages = DPKG::Parse::Packages->new('filename' => './t/data/Packages');
$packages->parse;

isa_ok($packages, "DPKG::Parse::Packages");

my $array = $packages->entryarray;
ok(scalar(@{$array}) == 3, "Parsed 3 Entries");

my $dchess = $packages->get_package('name' => '3dchess');
isa_ok($dchess, "DPKG::Parse::Entry");
is($dchess->package, "3dchess", "Package name is 3dchess");

my $ddesktop = $packages->get_package('name' => '3ddesktop');
isa_ok($ddesktop, "DPKG::Parse::Entry");
is($ddesktop->package, "3ddesktop", "Package name is 3ddesktop");

my $counter = 0;
while (my $entry = $packages->next_package) {
    if ($counter == 0) {
        is($entry->package, "3dchess", "First is 3dchess");
    } elsif ($counter == 1) {
        is($entry->package, "3ddesktop", "Second is 3ddesktop");
    } elsif ($counter == 2) {
        is($entry->package, "44bsd-rdist", "Third is 44bsd-rdist");
    } else {
        die "Should not ever be here!";
    }
    $counter++;
}



( run in 0.657 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )