t/SeqFeature/Generic.t: fix typo on required module for testing
[bioperl-live.git] / t / SeqTools / ECnumber.t
blobe72ee175b5a5e7427cf49049077b2f0ce7ee29a2
1 # -*-Perl-*- Test Harness script for Bioperl
2 # $Id$
4 use strict;
6 BEGIN {
7         use Bio::Root::Test;
8         
9         test_begin(-tests => 27);
10         
11     use_ok('Bio::Tools::ECnumber');
16 my $EC1 = Bio::Tools::ECnumber->new( -ec_string => " EC  01. 02.03.00022  ",
17                                      -comment   => "is 1.2.3.22" );
20 my $EC2 = Bio::Tools::ECnumber->new( -ec_string => "ec:1.2.3.-",
21                                      -comment   => "is 1.2.3.-" );
24 my $EC3 = $EC1->copy();
26 isa_ok( $EC1,"Bio::Tools::ECnumber" );
28 isa_ok( $EC3,"Bio::Tools::ECnumber");
30 is( $EC1->EC_string(), "1.2.3.22" );
32 is( $EC1->EC_string(), "1.2.3.22" );
34 is( $EC1->to_string(), "1.2.3.22" );
36 is( $EC1->comment(),   "is 1.2.3.22" );
38 is( $EC1->enzyme_class(), "1" );
40 is( $EC1->sub_class(), "2" );
42 is( $EC1->sub_sub_class(), "3" );
44 is( $EC1->serial_number(), "22" );
46 ok( $EC3->is_equal( $EC1 ) );
48 ok( $EC3->is_equal( "1.2.3.22" ) );
50 ok( ! $EC3->is_equal( "1.2.3.-" ) );
52 ok( ! $EC3->is_equal( "1.2.3.23" ) );
54 ok( $EC1->is_member( $EC2 ) );
56 ok( $EC1->is_member( "1.2.3.-" ) );
58 $EC1->init();
60 ok( $EC2->is_member( $EC1 ) );
62 is( $EC1->to_string(), "-.-.-.-" );
64 $EC1->enzyme_class( 44 );
66 $EC1->sub_class( "033" );
68 $EC1->sub_sub_class( 22 );
70 $EC1->serial_number( "-" );
72 is( $EC1->to_string(), "44.33.22.-" );
74 ok( ! $EC1->is_member( "44.33.23.-" ) );
76 ok( ! $EC1->is_member( "44.33.22.1" ) );
78 ok( $EC1->is_member( "-.-.-.-" ) );
80 ok( $EC1->is_member( "44.-.-.-" ) );
82 ok( $EC1->is_member( "44.33.-.-" ) );
84 ok( $EC1->is_member( "EC 44.33.22.-" ) );
86 ok( ! $EC1->is_member( "45.33.22.-" ) );