3 ## Bioperl Test Harness Script for Modules
7 eval { require Test
; };
14 plan tests => $NTESTS;
16 use Bio::Tools::Run::Genewise;
21 for ( $Test::ntest..$NTESTS ) {
22 skip("genewise program not found. Skipping. (Be sure you have the wise package > 2.2.0)",1);
28 my @params = ('-verbose' => $verbose, 'silent' => 1, 'quiet' => 1);
29 my $factory = Bio::Tools::Run::Genewise->new(@params);
30 ok $factory->isa('Bio::Tools::Run::Genewise');
31 unless ($factory->executable) {
32 warn("Genewise program not found. Skipping tests $Test::ntest to $NTESTS.\n");
37 $factory->quiet($bequiet); # Suppress pseudowise messages to terminal
39 #test with one file with 2 sequences
40 my $inputfilename = Bio::Root::IO->catfile(qw(t data new_pep.fa));
41 my $seqstream1 = Bio
::SeqIO
->new(-file
=> $inputfilename,
43 my $seq1 = Bio
::Seq
->new();
44 $seq1 = $seqstream1->next_seq();
46 $inputfilename = Bio
::Root
::IO
->catfile(qw(t data new_dna.fa));
47 my $seqstream2 = Bio
::SeqIO
->new(-file
=> $inputfilename,
49 my $seq2 = Bio
::Seq
->new();
50 $seq2 = $seqstream2->next_seq();
52 my ($genes) = $factory->predict_genes($seq1, $seq2);
54 my @transcripts = $genes->transcripts;
55 my @feat = $transcripts[0]->exons;
56 my $seqid = $feat[0]->seq_id;
57 my $start = $feat[0]->start;
59 my $end = $feat[0]->end;
61 my $strand = $feat[0]->strand;
64 my ($featpair)= $feat[0]->each_tag_value('supporting_feature');
65 ok
($featpair->feature1->start,865);
66 ok
($featpair->feature1->end,897);
67 ok
($featpair->feature1->strand,1);
68 ok
($featpair->feature1->score,17.01);
69 ok
($featpair->feature2->start,120);
70 ok
($featpair->feature2->end,130);
71 ok
($featpair->feature2->strand,1);
72 ok
($featpair->feature2->score,17.01);