# -*-Perl-*- Test Harness script for Bioperl # $Id$ use strict; BEGIN { use lib '.'; use Bio::Root::Test; test_begin(-tests => 8, -requires_module => 'Bio::SeqIO::staden::read'); use_ok('Bio::SeqIO::alf'); } my $verbose = test_debug(); TODO: { my $format = 'alf'; todo_skip "No tests for $format format -- no sample file to test against", 7, if 1; my $seqio_obj = Bio::SeqIO->new(-file => test_input_file("test.$format"), -format => $format); isa_ok($seqio_obj, 'Bio::SeqIO'); my @methods = qw(next_seq write_seq); foreach my $method (@methods) { can_ok($seqio_obj, $method) || diag "$method method not implemented for $format"; } # checking the first sequence object my $seq_obj = $seqio_obj->next_seq(); isa_ok($seq_obj, 'Bio::Seq::Quality'); my %expected = ('seq' => '' . 'length' => '', 'primary_id' => '', 'description' => qr(), ); is ($seq_obj->seq(), $expected{'seq'}, 'sequence'); is ($seq_obj->length(), $expected{'length'}, 'length'); is ($seq_obj->primary_id(), $expected{'primary_id'}, 'primary_id'); like ($seq_obj->description(), $expected{'description'}, 'description'); }