1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
# -*-Perl-*- Test Harness script for Bioperl
# $Id: lasergene.t 15112 2008-12-08 18:12:38Z sendu $
use strict;
BEGIN {
use lib '.';
use Bio::Root::Test;
test_begin(-tests => 13);
use_ok('Bio::SeqIO::lasergene');
}
my $verbose = test_debug();
#
# Positive tests
#
my $io = Bio::SeqIO->new(
-format => 'lasergene',
-verbose => $verbose,
-file => test_input_file('test.lasergene')
);
ok($io);
isa_ok($io, 'Bio::SeqIO');
my $seq;
ok($seq = $io->next_seq);
is($seq->length, 12*3);
is($seq->subseq(1,12), 'ATCGATCGATCG');
ok($seq = $io->next_seq);
is($seq->length, 200);
ok($seq = $io->next_seq);
is($seq->length, 70*5+12);
ok(not defined $io->next_seq);
#
# Negative tests
#
$io = Bio::SeqIO->new(
-format => 'lasergene',
-verbose => $verbose,
-file => test_input_file('test.fasta') # not lasergene!
);
ok($io);
eval {
$io->next_seq;
};
like($@, qr/unexpected end of file/i);
|