[BioRuby-cvs] bioruby/test/unit/bio/appl/bl2seq test_report.rb, NONE, 1.1
Mitsuteru C. Nakao
nakao at pub.open-bio.org
Mon Feb 13 15:51:13 UTC 2006
Update of /home/repository/bioruby/bioruby/test/unit/bio/appl/bl2seq
In directory pub.open-bio.org:/tmp/cvs-serv13903/test/unit/bio/appl/bl2seq
Added Files:
test_report.rb
Log Message:
* Newly added.
--- NEW FILE: test_report.rb ---
#
# test/unit/bio/appl/bl2seq/test_report.rb - Unit test for
# Bio::Blast::Bl2seq::Report
#
# Copyright:: Copyright (C) 2006
# Mitsuteru C. Nakao <n at bioruby.org>
# License:: Ruby's
#
# $Id: test_report.rb,v 1.1 2006/02/13 15:51:11 nakao Exp $
#
require 'pathname'
libpath = Pathname.new(File.join(File.join(File.dirname(__FILE__), ['..'] * 5, 'lib'))).cleanpath.to_s
$:.unshift(libpath) unless $:.include?(libpath)
require 'test/unit'
require 'bio/appl/bl2seq/report'
module Bio
class TestBl2seqReportData
bioruby_root = Pathname.new(File.join(File.dirname(__FILE__), ['..'] * 5)).cleanpath.to_s
TestDataBl2seq = Pathname.new(File.join(bioruby_root, 'test', 'data', 'bl2seq')).cleanpath.to_s
def self.output(format = 7)
case format
when 'empty'
File.open(File.join(TestDataBl2seq, 'cd8a_p53_e-5blastp.bl2seq')).read
when 'blastp'
File.open(File.join(TestDataBl2seq, 'cd8a_cd8b_blastp.bl2seq')).read
when 'blastn'
when 'blastx'
when 'tblastn'
when 'tblastx'
end
end
end
class TestBl2seqReportConstants < Test::Unit::TestCase
def test_rs
rs = nil
assert_equal(nil, Bio::Blast::Bl2seq::Report::RS)
assert_equal(nil, Bio::Blast::Bl2seq::Report::DELIMITER)
end
end
class TestBl2seqReport < Test::Unit::TestCase
def setup
@empty = Bio::Blast::Bl2seq::Report.new(Bio::TestBl2seqReportData.output('empty'))
@blastp = Bio::Blast::Bl2seq::Report.new(Bio::TestBl2seqReportData.output('blastp'))
end
def test_new
assert(@empty)
assert(@blastp)
end
def test_undefed_methods
methods = ['format0_parse_header',
'program',
'version',
'version_number',
'version_date',
'message',
'converged?',
'reference',
'db']
methods.each do |x|
assert_nil(@empty.methods.include?(x))
end
methods.each do |x|
assert_nil(@blastp.methods.include?(x))
end
end
# TestF0dbstat < Test::Unit::TestCase
def test_db_num
assert_equal(0, @empty.db_num)
assert_equal(0, @blastp.db_num)
end
def test_db_len
assert_equal(393, @empty.db_len)
assert_equal(210, @blastp.db_len)
end
# TestIteration < Test::Unit::TestCase
def test_undefed_methods
methods = ['message',
'pattern_in_database',
'pattern',
'pattern_positions',
'hits_found_again',
'hits_newly_found',
'hits_for_pattern',
'parse_hitlist',
'converged?']
methods.each do |x|
assert_equal(false, @empty.iterations.first.methods.include?(x), "undifined? : #{x}")
end
methods.each do |x|
assert_equal(false, @blastp.iterations.first.methods.include?(x), "undefined? : #{x}")
end
end
end
class TestBlastReportHit < Test::Unit::TestCase
def setup
@empty = Bio::Blast::Bl2seq::Report.new(Bio::TestBl2seqReportData.output('empty'))
@blastp = Bio::Blast::Bl2seq::Report.new(Bio::TestBl2seqReportData.output('blastp'))
@empty_hit = @empty.hits.first
@blastp_hit = @blastp.hits.first
end
def test_hits
assert_equal(0, @empty.hits.size)
assert_equal(Bio::Blast::Bl2seq::Report::Hit, @blastp.hits.first.class)
assert_equal(1, @blastp.hits.size)
end
end
end # module Bio
More information about the bioruby-cvs
mailing list