File: gbxml.t

package info (click to toggle)
bioperl 1.7.8-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 35,788 kB
  • sloc: perl: 94,019; xml: 14,811; makefile: 20
file content (42 lines) | stat: -rw-r--r-- 1,775 bytes parent folder | download | duplicates (2)
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
use strict;

BEGIN {
   use Bio::Root::Test;
   
   test_begin(-tests => 14,
              -requires_modules => [ qw(XML::SAX) ]
              );
   
   use_ok('Bio::SeqIO::gbxml');
}

my $verbose = test_debug();

my $in = Bio::SeqIO->new(-format  => 'gbxml',
                          -verbose => $verbose,
                          # This class can't parse dbEST data yet...
                          # -file    => test_input_file('roa1.gbxml'));
                          # So let's try a <GBSeq> file:
                          -file    => test_input_file('EG352462.gbxml'));
isa_ok($in, 'Bio::SeqIO');
my $seq = $in->next_seq();
is($seq->molecule,   'mRNA',                                            'molecule');
is($seq->alphabet,   'dna',                                             'alphabet');
is($seq->primary_id,  116038450,                                        'primary_id');
is($seq->display_id, 'EG352462',                                        'display_id');
is($seq->version,     1,                                                'version');
is($seq->is_circular, 0,                                                'is_circular');

is(substr($seq->description, 0, 10), 'SAAH-aad23',                      'description');
is(substr($seq->seq,         0, 10), 'aataaaatta',                      'sequence');

my @class = $seq->species->classification;
is($class[$#class],'Eukaryota',                                         'classification');

my ($feat) = $seq->get_SeqFeatures;
is_deeply([ $feat->get_tag_values('clone_lib') ], [ 'Agen 0058' ],      'feat - clone_lib');
is_deeply([ $feat->get_tag_values('db_xref') ],   [ 'taxon:79327' ],    'feat - db_xref');
is_deeply([ $feat->get_tag_values('lab_host') ],  [ 'DH10B cells' ],    'feat - lab_host');