File: ClusterIO.t

package info (click to toggle)
bioperl 1.6.1-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 40,768 kB
  • ctags: 12,005
  • sloc: perl: 174,299; xml: 13,923; sh: 1,941; lisp: 1,803; asm: 109; makefile: 53
file content (50 lines) | stat: -rw-r--r-- 1,388 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# -*-Perl-*- Test Harness script for Bioperl
# $Id: ClusterIO.t 16089 2009-09-15 21:34:07Z cjfields $

use strict;

BEGIN {     
    use lib '.';
	use Bio::Root::Test;
	
	test_begin(-tests => 12,
			   -requires_module => 'Time::HiRes');
    
	use_ok('Bio::ClusterIO');
	use_ok('Bio::Cluster::ClusterFactory');
}

SKIP: {
	test_skip(-tests => 8, -requires_module => 'XML::SAX');
    
	my ($clusterio, $result,$hit,$hsp);
	$clusterio = Bio::ClusterIO->new('-tempfile' => 0,
					'-format' => 'dbsnp',
					'-file'   => test_input_file('LittleChrY.dbsnp.xml'));
    
	$result = $clusterio->next_cluster;
	ok($result);
	is($result->observed, 'C/T');
	is($result->type, 'notwithdrawn');
	ok($result->seq_5);
	ok($result->seq_3);
	my @ss = $result->each_subsnp;
	is scalar @ss,  5;
	is($ss[0]->handle, 'CGAP-GAI');
	is($ss[1]->handle, 'LEE');
	
	# don't know if these were ever meant to work... cjf 3/7/07
	#is($result->heterozygous, 0.208738461136818);
	#is($result->heterozygous_SE, 0.0260274689436777);
}

###################################
# ClusterFactory tests            #
###################################

my $fact = Bio::Cluster::ClusterFactory->new();
# auto-recognize implementation class
my $clu = $fact->create_object(-display_id => 'Hs.2');
isa_ok($clu, "Bio::Cluster::UniGeneI");
$clu = $fact->create_object(-namespace => "UNIGENE");
isa_ok($clu, "Bio::Cluster::UniGeneI");