Microarray

 view release on metacpan or  search on metacpan

t/Microarray-Spot.t  view on Meta::CPAN

#!/usr/bin/perl -w

use strict;

use FindBin;
use Test::More tests=>5;
use Test::Group;
use Test::Differences;
use Test::Deep;

#1
BEGIN {
	use_ok('Microarray::Spot');
}

my ($oSpot);

#2
ok($oSpot = array_spot->new(1),'object creation');
isa_ok($oSpot,'array_spot','array_spot object');

my @aMethods = qw( 	spot_index block_row block_col spot_row spot_col 
					x_pos y_pos spot_diameter feature_id synonym_id 
					spot_pixels bg_pixels footprint flag_id ch1_mean_f 
					ch1_median_f ch1_sd_f ch1_mean_b ch1_median_b 
					ch1_sd_b ch1_b1sd channel1_quality channel1_sat 
					ch2_mean_f ch2_median_f ch2_sd_f ch2_mean_b ch2_median_b 
					ch2_sd_b ch2_b1sd channel2_quality channel2_sat spot_status );
my @aValues = (4,2,3,1,4,2588,6736,100,'RP13-486L5','none',280,436,7,3,3306,2071,3213.69,1143,883,859.79,57.5,43.6,0,3181,1891,3237.4,790,658,603.81,61.4,50.4,0,1);

#3
test "setters" => sub {
	for (my $i=0; $i<@aMethods; $i++){
		my $method = $aMethods[$i];
		my $value = $aValues[$i];
		cmp_ok($oSpot->$method($value),'eq',$oSpot->{"_$method"},"$method set $value");
	}
};

#4
test "getters" => sub {
	for (my $i=0; $i<@aMethods; $i++){
		my $method = $aMethods[$i];
		my $value = $aValues[$i];
		cmp_ok($oSpot->$method,'eq',$value,"$method get $value");
	}
};








( run in 0.691 second using v1.01-cache-2.11-cpan-524268b4103 )