BEGIN {
if
( $@ ) {
}
plan
tests
=> 96;
}
my
$A
= new Bio::Symbol::Symbol(
-token
=>
'A'
);
my
$U
= new Bio::Symbol::Symbol(
-token
=>
'U'
);
my
$G
= new Bio::Symbol::Symbol(
-token
=>
'G'
);
my
$T
= new Bio::Symbol::Symbol(
-token
=>
'T'
);
my
$rna
= new Bio::Symbol::Alphabet(
-symbols
=> [
$A
,
$U
,
$G
,
$T
] );
ok(
$rna
);
my
@symbols
=
$rna
->symbols;
ok(
scalar
@symbols
, 4);
ok(
$rna
->contains(
$A
));
ok(
$rna
->contains(
$T
));
ok(
$rna
->contains(
$U
));
ok(
$rna
->contains(
$G
));
my
$dna
= new Bio::Symbol::DNAAlphabet();
ok(
$dna
->isa(
'Bio::Symbol::AlphabetI'
));
my
$count
= 0;
my
@dnasymbols
=
sort
qw( A B C D G H K M N R S T U V W X Y )
;
foreach
my
$s
(
sort
{
$a
->name cmp
$b
->name }
$dna
->symbols ) {
ok(
$s
->name,
$dnasymbols
[
$count
]);
ok(
$s
->token,
$dnasymbols
[
$count
++]);
}
my
$prot
= new Bio::Symbol::ProteinAlphabet();
ok(
$prot
->isa(
'Bio::Symbol::AlphabetI'
));
my
@protsymbols
=
sort
qw( * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)
;
my
%h
= (
'Ala'
=>
'A'
,
'Asx'
=>
'B'
,
'Cys'
=>
'C'
,
'Asp'
=>
'D'
,
'Glu'
=>
'E'
,
'Phe'
=>
'F'
,
'Gly'
=>
'G'
,
'His'
=>
'H'
,
'Ile'
=>
'I'
,
'Lys'
=>
'K'
,
'Leu'
=>
'L'
,
'Met'
=>
'M'
,
'Asn'
=>
'N'
,
'Pro'
=>
'P'
,
'Gln'
=>
'Q'
,
'Arg'
=>
'R'
,
'Ser'
=>
'S'
,
'Thr'
=>
'T'
,
'Val'
=>
'V'
,
'Trp'
=>
'W'
,
'Xaa'
=>
'X'
,
'Tyr'
=>
'Y'
,
'Glx'
=>
'Z'
,
'Ter'
=>
'*'
,
'Sec'
=>
'U'
,
'Pyl'
=>
'O'
,
'Xle'
=>
'J'
,
);
my
@protnms
=
sort
{
$h
{
$a
} cmp
$h
{
$b
} }
keys
%h
;
$count
= 0;
foreach
my
$s
(
sort
{
$a
->token cmp
$b
->token }
$prot
->symbols ) {
ok(
$s
->name,
$protnms
[
$count
]);
ok(
$s
->token,
$protsymbols
[
$count
++]);
}