use Test::More tests => 10; use IMDB::Persons; my %person_info = ( code => '0000129', id => '0000129', name => qq{Tom Cruise}, mini_bio => qq{In 1976, if you had told 14 year old Franciscan seminary student Thomas...}, date_of_birth => qq{3 July 1962}, place_of_birth => qq{Syracuse, New York, USA}, photo => '/media/imdb/01/I/51/45/38m.jpg', film => { 'title' => 'Mission: Impossible III', 'role' => 'Ethan Hunt', 'year' => '2006', 'code' => '0317919' }, ); my %pars = (crit => $person_info{name}, cache => 0, debug => 0); my $p = new IMDB::Persons(%pars); is($p->code, $person_info{code}, 'code'); is($p->name, $person_info{name}, 'name'); is($p->date_of_birth, $person_info{date_of_birth}, 'date_of_birth'); is($p->place_of_birth, $person_info{place_of_birth}, 'place_of_birth'); is($p->mini_bio, $person_info{mini_bio}, 'mini_bio'); like($p->photo, qr/$person_info{photo}/, 'photo'); my $list = $p->filmography(); my $f = 0; for (@$list) { if($_->{title} eq $person_info{film}->{title}) { is($_->{code}, $person_info{film}->{code}, 'movie code'); is($_->{year}, $person_info{film}->{year}, 'movie code'); is($_->{role}, $person_info{film}->{role}, 'movie code'); $f = 1; last; } } is($f, 1, 'filmography');