~ubuntu-branches/ubuntu/trusty/bioperl/trusty

« back to all changes in this revision

Viewing changes to t/SeqIO/fasta.t

  • Committer: Package Import Robot
  • Author(s): Charles Plessy
  • Date: 2013-09-22 13:39:48 UTC
  • mfrom: (3.1.11 sid)
  • Revision ID: package-import@ubuntu.com-20130922133948-c6z62zegjyp7ztou
Tags: 1.6.922-1
* New upstream release.
* Replaces and Breaks grinder (<< 0.5.3-3~) because of overlaping contents.
  Closes: #722910
* Stop Replacing and Breaking bioperl ( << 1.6.9 ): not needed anymore. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
use strict;
5
5
 
6
6
BEGIN {
7
 
        use lib '.';
 
7
    use lib '.';
8
8
    use Bio::Root::Test;
9
9
    
10
10
    test_begin(-tests               => 22,
11
 
                           -requires_modules    => [],
12
 
                           -requires_networking => 0,
13
 
                          );
14
 
        
15
 
        use_ok('Bio::SeqIO::fasta');
 
11
               -requires_modules    => [],
 
12
               -requires_networking => 0,
 
13
              );
 
14
 
 
15
    use_ok('Bio::SeqIO::fasta');
16
16
}
17
17
 
18
18
my $verbose = test_debug();
19
19
 
20
20
my $format = 'fasta';
21
21
my $seqio_obj = Bio::SeqIO->new(-file   => test_input_file("test.$format"),
22
 
                                                        -format => $format);
 
22
                                -format => $format);
23
23
 
24
24
isa_ok($seqio_obj, 'Bio::SeqIO');
25
25
 
26
26
my @methods = qw(next_seq write_seq);
27
27
foreach my $method (@methods) {
28
 
        can_ok($seqio_obj, $method) || 
29
 
                diag "$method method not implemented for $format";      
 
28
    can_ok($seqio_obj, $method) ||
 
29
        diag "$method method not implemented for $format";
30
30
}
31
31
 
32
32
# checking the first sequence object
33
33
my $seq_obj = $seqio_obj->next_seq();
34
34
isa_ok($seq_obj, 'Bio::Seq');
35
35
my %expected = ('seq'         => 'MVNSNQNQNGNSNGHDDDFPQDSITEPEHMRKLFIGGL' .
36
 
                                                                 'DYRTTDENLKAHEKWGNIVDVVVMKDPRTKRSRGFGFI' .
37
 
                                                                 'TYSHSSMIDEAQKSRPHKIDGRVEPKRAVPRQDIDSPN' .
38
 
                                                                 'AGATVKKLFVGALKDDHDEQSIRDYFQHFGNIVDNIVI' .
39
 
                                                                 'DKETGKKRGFAFVEFDDYDPVDKVVLQKQHQLNGKMVD' .
40
 
                                                                 'VKKALPKNDQQGGGGGRGGPGGRAGGNRGNMGGGNYGN' .
41
 
                                                                 'QNGGGNWNNGGNNWGNNRGNDNWGNNSFGGGGGGGGGY' .
42
 
                                                                 'GGGNNSWGNNNPWDNGNGGGNFGGGGNNWNGGNDFGGY' .
43
 
                                                                 'QQNYGGGPQRGGGNFNNNRMQPYQGGGGFKAGGGNQGN' .
44
 
                                                                 'YGNNQGFNNGGNNRRY',
45
 
                                'length'      => '358',
46
 
                                'primary_id'  => 'roa1_drome',
47
 
                                'description' => qr(Rea guano receptor type III),
48
 
                           );
 
36
                                 'DYRTTDENLKAHEKWGNIVDVVVMKDPRTKRSRGFGFI' .
 
37
                                 'TYSHSSMIDEAQKSRPHKIDGRVEPKRAVPRQDIDSPN' .
 
38
                                 'AGATVKKLFVGALKDDHDEQSIRDYFQHFGNIVDNIVI' .
 
39
                                 'DKETGKKRGFAFVEFDDYDPVDKVVLQKQHQLNGKMVD' .
 
40
                                 'VKKALPKNDQQGGGGGRGGPGGRAGGNRGNMGGGNYGN' .
 
41
                                 'QNGGGNWNNGGNNWGNNRGNDNWGNNSFGGGGGGGGGY' .
 
42
                                 'GGGNNSWGNNNPWDNGNGGGNFGGGGNNWNGGNDFGGY' .
 
43
                                 'QQNYGGGPQRGGGNFNNNRMQPYQGGGGFKAGGGNQGN' .
 
44
                                 'YGNNQGFNNGGNNRRY',
 
45
                'length'      => '358',
 
46
                'primary_id'  => 'roa1_drome',
 
47
                'description' => qr(Rea guano receptor type III),
 
48
               );
49
49
is   ($seq_obj->seq(),         $expected{'seq'},         'sequence');
50
50
is   ($seq_obj->length(),      $expected{'length'},      'length');
51
51
is   ($seq_obj->primary_id(),  $expected{'primary_id'},  'primary_id');
56
56
my $seq_obj2  = $seqio_obj->next_seq();
57
57
isa_ok($seq_obj2, 'Bio::Seq');
58
58
my %expected2 = ('seq'         => 'MVNSNQNQNGNSNGHDDDFPQDSITEPEHMRKLFIGGL' .
59
 
                                                                  'DYRTTDENLKAHEKWGNIVDVVVMKDPTSTSTSTSTST' .
60
 
                                                                  'STSTSTMIDEAQKSRPHKIDGRVEPKRAVPRQDIDSPN' .
61
 
                                                                  'AGATVKKLFVGALKDDHDEQSIRDYFQHLLLLLLLDLL' .
62
 
                                                                  'LLDLLLLDLLLFVEFDDYDPVDKVVLQKQHQLNGKMVD' .
63
 
                                                                  'VKKALPKNDQQGGGGGRGGPGGRAGGNRGNMGGGNYGN' .
64
 
                                                                  'QNGGGNWNNGGNNWGNNRGNDNWGNNSFGGGGGGGGGY' .
65
 
                                                                  'GGGNNSWGNNNPWDNGNGGGNFGGGGNNWNGGNDFGGY' .
66
 
                                                                  'QQNYGGGPQRGGGNFNNNRMQPYQGGGGFKAGGGNQGN' .
67
 
                                                                  'YGNNQGFNNGGNNRRY',
68
 
                                 'length'      => '358',
69
 
                                 'primary_id'  => 'roa2_drome',
70
 
                                 'description' => qr(Rea guano ligand),
71
 
                            );
 
59
                                  'DYRTTDENLKAHEKWGNIVDVVVMKDPTSTSTSTSTST' .
 
60
                                  'STSTSTMIDEAQKSRPHKIDGRVEPKRAVPRQDIDSPN' .
 
61
                                  'AGATVKKLFVGALKDDHDEQSIRDYFQHLLLLLLLDLL' .
 
62
                                  'LLDLLLLDLLLFVEFDDYDPVDKVVLQKQHQLNGKMVD' .
 
63
                                  'VKKALPKNDQQGGGGGRGGPGGRAGGNRGNMGGGNYGN' .
 
64
                                  'QNGGGNWNNGGNNWGNNRGNDNWGNNSFGGGGGGGGGY' .
 
65
                                  'GGGNNSWGNNNPWDNGNGGGNFGGGGNNWNGGNDFGGY' .
 
66
                                  'QQNYGGGPQRGGGNFNNNRMQPYQGGGGFKAGGGNQGN' .
 
67
                                  'YGNNQGFNNGGNNRRY',
 
68
                 'length'      => '358',
 
69
                 'primary_id'  => 'roa2_drome',
 
70
                 'description' => qr(Rea guano ligand),
 
71
                );
72
72
is   ($seq_obj2->seq(),         $expected2{'seq'},         'sequence');
73
73
is   ($seq_obj2->length(),      $expected2{'length'},      'length');
74
74
is   ($seq_obj2->primary_id(),  $expected2{'primary_id'},  'primary_id');
75
75
like ($seq_obj2->description(), $expected2{'description'}, 'description');
76
 
        
 
76
 
77
77
# from testformats.pl
78
78
SKIP: {
79
79
    test_skip(-tests => 4, -requires_modules => [qw(Algorithm::Diff
84
84
    use_ok('IO::ScalarArray');
85
85
    use_ok('IO::String');
86
86
    
87
 
        my ($file, $type) = ("test.$format", $format);
 
87
    my ($file, $type) = ("test.$format", $format);
88
88
    my $filename = test_input_file($file);
89
89
    print "processing file $filename\n" if $verbose;
90
90
    open(FILE, "< $filename") or die("cannot open $filename");
96
96
    my $seqout = new Bio::SeqIO( -fh => $out,
97
97
                 -format => $type);
98
98
    my $seq;
99
 
    while( defined($seq = $seqin->next_seq) ) { 
 
99
    while( defined($seq = $seqin->next_seq) ) {
100
100
    $seqout->write_seq($seq);
101
101
    }
102
102
    $seqout->close();
114
114
            }
115
115
        }
116
116
        print "in is \n", join('', @datain), "\n";
117
 
        print "out is \n", join('',@dataout), "\n";     
 
117
        print "out is \n", join('',@dataout), "\n";
118
118
    }
119
119
 
120
120
}
123
123
# test genbank, gcg, ace against fasta (should throw an exception on each)
124
124
 
125
125
for my $file (qw(roa1.genbank test.gcg test.ace test.raw)) {
126
 
        my $in = Bio::SeqIO->new(-file   => test_input_file($file),
127
 
                                                         -format => 'fasta');
128
 
        throws_ok {$in->next_seq}
129
 
                qr/The sequence does not appear to be FASTA format/, "dies with $file";
 
126
    my $in = Bio::SeqIO->new(-file   => test_input_file($file),
 
127
                             -format => 'fasta');
 
128
    throws_ok {$in->next_seq}
 
129
        qr/The sequence does not appear to be FASTA format/, "dies with $file";
130
130
}