Microarray
view release on metacpan or search on metacpan
t/Microarray.t view on Meta::CPAN
#!/usr/bin/perl -w
use strict;
use FindBin;
use Test::More tests=>13;
use Test::Group;
use Test::Differences;
use Test::Deep;
use Test::Image::GD;
#1,2
BEGIN {
use_ok('Microarray');
use_ok('Microarray::File::Data');
}
my ($oArray,$oReporter,$oReporter1,$oReporter2,$oReporter3,$oReporter4,$oReporter5,$aReporter_Objects,$aReporter_Names,$hReporters,$file,$aSpots);
my $directory = $FindBin::Bin;
$file = $directory.'/../test_files/quantarray.csv';
begin_skipping_tests "The test-file 'quantarray.csv' could not be found" unless (-s $file); # skip to end
#3
test "Object creation" => sub {
ok($oArray = microarray->new('10001',$file),'object creation');
isa_ok($oArray,'microarray','microarray object');
$oArray->set_param(min_snr=>2,high_signal=>65000,low_signal=>500,signal_quality=>50);
};
#4
test "Getting and setting params for spot quality assessment criteria" => sub {
is($oArray->low_signal,'500','low_signal');
is($oArray->high_signal,'65000','high_signal');
is($oArray->percen_sat,'10','percen_sat');
is($oArray->min_snr,'2','min_snr');
is($oArray->signal_quality,'50','signal_quality');
is($oArray->min_diameter,'80','min_diameter');
is($oArray->max_diameter,'150','max_diameter');
is($oArray->target_diameter,'100','target_diameter');
is($oArray->max_diameter_deviation,'10','max_diameter_deviation');
is($oArray->normalisation,'yes','normalisation');
is($oArray->signal_normalisation,'yes','signal_normalisation');
is($oArray->genetic_data_source,'data_file','genetic_data_source');
};
#5
test "Get reporter data" => sub {
$oArray->set_reporter_data;
ok($oReporter = $oArray->get_reporter('RP13-827M24'),'get_reporter');
ok($aReporter_Objects = $oArray->get_reporter_objects,'get_reporter_objects');
ok($aReporter_Names = $oArray->get_reporter_ids,'get_reporter_ids');
ok($hReporters = $oArray->get_all_reporters,'get_all_reporters');
eq_or_diff $hReporters->{ 'RP13-827M24' }, $oReporter, "comparing reporter objects";
};
#6
test "Check reporter objects" => sub {
ok($oReporter = $oArray->get_reporter('RP13-827M24'),'get_reporter'); # returns a single reporter object
isa_ok($oReporter, 'array_reporter','get_reporter object');
ok($aReporter_Objects = $oArray->get_reporter_objects,'get_reporter_objects'); # returns a list of reporter objects
for my $oRep (@$aReporter_Objects){
isa_ok($oRep, 'array_reporter','get_reporter_objects objects');
}
ok($aReporter_Names = $oArray->get_reporter_ids,'get_reporter_ids'); # returns a list of reporter ids
for my $id (@$aReporter_Names){
ok(defined($id), 'get_reporter_ids defined');
( run in 1.786 second using v1.01-cache-2.11-cpan-524268b4103 )