The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

use strict;

use Test::More tests => 11;

use Palm::PDB;
BEGIN { use_ok('Palm::TreoPhoneCallDB') }

my $pdb = Palm::PDB->new();
$pdb->Load('t/PhoneCallDB.pdb');

my @records = @{$pdb->{records}};

my $record = $records[0];
ok($records[0]->{number}   eq '02089393940',    "Number set correctly");
ok($records[0]->{name}     eq 'Hyperformance (W)',"Name set correctly");
ok($records[0]->{duration} eq '51',           "Duration set correctly");
ok($records[0]->{date}     eq '2007-07-26',       "Date set correctly");
ok($records[0]->{time}     eq '20:08',            "Time set correctly");
ok($records[0]->{epoch}   eq '1185476880',"Epoch calculated correctly");

ok(!exists($records[0]->{rawdata}), "No raw data cos we didn't ask for it");

ok($records[0]->{direction} eq 'Outgoing', 'Direction set correctly for outgoing calls');
ok($records[2]->{direction} eq 'Incoming', 'Direction set correctly for ingoing calls');
ok($records[18]->{direction} eq 'Missed', 'Direction set correctly for missed calls');