#!perl -w use strict; package main; use Test::More tests => 11; { BEGIN { use_ok("Sequence"); } my $seq = Sequence->new; isa_ok($seq, 'Sequence'); can_ok('Sequence',qw/revcom transpose/); $seq->seq("catcatcat"); $seq->type("dna"); is($seq->seq,"catcatcat", "Test sequence"); is($seq->type,"dna", "Test sequence type"); is($seq->revcom,"atgatgatg","Test reverse complement"); is($seq->transpose("at","cg"),"ccgccgccg","Test transpose"); # test read and save of Sequence from file open(FILE, "> temp.data") or die "Unable to open test file"; print FILE <<"EOF"; catcatcat EOF close FILE; $seq = Sequence->new(file => "temp.data", form => "raw", type => "dna"); isa_ok($seq, 'Sequence'); is($seq->raw, "catcatcat\n", "Test of reading raw dna data"); $seq->seq($seq->raw); is($seq->revcom, "\natgatgatg", "Test of revcom dna data"); unlink "temp.data"; $seq->save(); $seq = Sequence->new(file => "temp.data", form => "raw", type => "dna"); is($seq->raw, "catcatcat\n", "Test of saved seq data"); unlink "temp.data"; exit(0); }