2
## Bioperl Test Harness Script for Modules
7
# to handle systems with no installed Test module
8
# we include the t dir (where a copy of Test.pm is located)
10
eval { require Test; };
18
use Bio::Tools::SeqPattern;
20
my ( $pattern,$pattern_obj,$pattern_obj2, $pattern_obj3);
22
$pattern = '(CCCCT)N{1,200}(agyyg)N{1,80}(ag)';
23
$pattern_obj = new Bio::Tools::SeqPattern(-SEQ =>$pattern, -TYPE =>'dna');
24
ok defined($pattern_obj) && ref($pattern_obj) && $pattern_obj->isa('Bio::Tools::SeqPattern');
26
$pattern_obj2 = $pattern_obj->revcom();
27
ok $pattern_obj2->str, '(CT)N(CRRCT){1,80}N(AGGGG){1,200}';
29
$pattern_obj3 = $pattern_obj->revcom(1);
30
ok $pattern_obj3->str, '(CT).{1,80}(C[GA][GA]CT).(AGGGG){1,200}';
32
$pattern = '(CCCCT)N{1,200}(agyyg)N{1,80}(bb)'; # test protein object expand
33
$pattern_obj = new Bio::Tools::SeqPattern(-SEQ =>$pattern, -TYPE =>'protein');
34
ok defined($pattern_obj) && ref($pattern_obj) && $pattern_obj->isa('Bio::Tools::SeqPattern');
36
ok $pattern_obj2->expand, '(CT).(C[AG][AG]CT){1,80}.(AGGGG){1,200}';
41
$pattern_obj2 = new Bio::Tools::SeqPattern(-SEQ =>$pattern,
43
ok $pattern_obj2->expand, 'A[EQ][DN]H';