The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

# -*-Perl-*-
## Bioperl Test Harness Script for Modules
## $Id: alignUtilities.t,v 1.2 2006/06/07 20:26:32 jason Exp $
use strict;
use constant NUMTESTS => 9;
use vars qw($DEBUG);
$DEBUG = $ENV{'BIOPERLDEBUG'} || 0;
BEGIN {
eval { require Test; };
if( $@ ) {
use lib 't';
}
use Test;
plan tests => NUMTESTS;
}
use Bio::Align::Utilities qw(:all);
ok(1);
# hand crafting the simple input data
my $aa_align = new Bio::SimpleAlign;
$aa_align->add_seq(Bio::LocatableSeq->new(-id => "n1", -seq => "MLIDVG-MLVLR"));
$aa_align->add_seq(Bio::LocatableSeq->new(-id => "n2", -seq => "MLIDVRTPLALR"));
$aa_align->add_seq(Bio::LocatableSeq->new(-id => "n3", -seq => "MLI-VR-SLALR"));
my %dnaseqs = ();
$dnaseqs{'n1'} = Bio::PrimarySeq->new(-id => "n1", -seq => 'atgctgatagacgtaggcatgctagtactgaga');
$dnaseqs{'n2'} = Bio::PrimarySeq->new(-id => "n2", -seq => 'atgctgatcgacgtacgcaccccgctagcactcaga');
$dnaseqs{'n3'} = Bio::PrimarySeq->new(-id => "n3", -seq => 'atgttgattgtacgctcgcttgcacttaga');
my $dna_aln;
ok( $dna_aln = &aa_to_dna_aln($aa_align, \%dnaseqs));
if( $DEBUG ) {
Bio::AlignIO->new(-format=>'clustalw')->write_aln($dna_aln);
}
#print Dumper $dna_aln;
ok $dna_aln->length, 36;
ok $dna_aln->no_residues, 99;
ok $dna_aln->no_sequences, 3;
ok $dna_aln->consensus_string(50), "atgctgat?gacgtacgc????cgctagcact?aga";
$dna_aln->verbose(-1);
my $replicates;
ok $replicates = &bootstrap_replicates($dna_aln,3);
ok scalar @$replicates, 3;
my $repl_aln = pop @$replicates;
ok $repl_aln->no_sequences, 3;
#use IO::String;
#use Bio::AlignIO;
#my $string;
#my $out = IO::String->new($string);
#
#my $strout = Bio::AlignIO->new(-fh => $out,'-format' => 'pfam');
#$strout->write_aln($repl_aln);
#ok $string, "";