# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
require 'test/unit'
-require 'mocha'
require 'biopieces'
require 'pp'
# TODO replace the absolute part below the file location with File.dirname(__FILE__)
def test_Biopieces_parse_with_glob_argument_expands_correctly
+ flunk("This test is weird")
argv = ["--foo", "/Users/maasha/unit_test/foo*,/Users/maasha/unit_test/my_dir/*.fna", "-I", DUMMY_FILE]
casts = [{:long=>"foo", :short=>"f", :type=>"files!", :mandatory=>false, :default=>nil, :allowed=>nil, :disallowed=>nil}]
options = @bp.parse(argv, casts, SCRIPT_PATH)
- assert_equal(options[:foo], ["/Users/maasha/unit_test/foo.fna", "/Users/maasha/unit_test/my_dir/bar.fna"])
+ assert_equal(["/Users/maasha/unit_test/foo.fna", "/Users/maasha/unit_test/my_dir/bar.fna"], options[:foo])
end
def test_Biopieces_parse_with_dir_cast_and_dir_dont_exists_raises
class TestGenbank < Test::Unit::TestCase
def setup
- seq = Seq.new(nil, "tcatgatcaagatctaacagcagaagtacacttctattta", "dna")
- @loc = Locator.new("", seq)
+ @seq = Seq.new(nil, "tcatgatcaagatctaacagcagaagtacacttctattta", "dna")
end
def test_Locator_with_single_position_returns_correctly
- @loc.locator = "10"
- assert_equal("a", @loc.subseq.seq)
+ loc = Locator.new("10", @seq)
+ assert_equal("a", loc.subseq.seq)
end
def test_Locator_with_single_interval_returns_correctly
- @loc.locator = "5..10"
- assert_equal("gatca", @loc.subseq.seq)
+ loc = Locator.new("5..10", @seq)
+ assert_equal("gatca", loc.subseq.seq)
end
def test_Locator_with_multiple_intervals_return_correctly
- @loc.locator = "5..10,15..20"
- assert_equal("gatcataaca", @loc.subseq.seq)
+ loc = Locator.new("5..10,15..20", @seq)
+ assert_equal("gatcataaca", loc.subseq.seq)
end
def test_Locator_with_join_multiple_intervals_return_correctly
- @loc.locator = "join(5..10,15..20)"
- assert_equal("gatcataaca", @loc.subseq.seq)
+ loc = Locator.new("join(5..10,15..20)", @seq)
+ assert_equal("gatcataaca", loc.subseq.seq)
end
def test_Locator_with_complement_and_single_interval_return_correctly
- @loc.locator = "complement(5..10)"
- assert_equal("tgatc", @loc.subseq.seq)
+ loc = Locator.new("complement(5..10)", @seq)
+ assert_equal("tgatc", loc.subseq.seq)
end
end
assert_equal("CG", @entry.seq)
end
- def test_Seq_subseq_bang_returns_correct_qual
+ def test_Seq_subseq_bang_with_pos_and_len_returns_correct_qual
@entry.seq = "ATCG"
@entry.qual = "abcd"
@entry.subseq!(0, 2)
assert_equal("cd", @entry.qual)
end
- def test_Seq_subseq_bang_returns_correct_qual
+ def test_Seq_subseq_bang_with_pos_returns_correct_qual
@entry.seq = "ATCG"
@entry.qual = "abcd"
@entry.subseq!(0)
end
def test_Seq_adaptor_locate_right_with_bad_hamming_dist_raises
+ flunk("adaptor location needs updating")
@entry.seq = "ATCG"
assert_raise(SeqError) { @entry.adaptor_locate_right("ATCG", -1) }
assert_raise(SeqError) { @entry.adaptor_locate_right("ATCG", 101) }
end
def test_Seq_adaptor_locate_right_with_ok_hamming_dist_dont_raise
+ flunk("adaptor location needs updating")
@entry.seq = "ATCG"
assert_nothing_raised { @entry.adaptor_locate_right("ATCG", 0) }
assert_nothing_raised { @entry.adaptor_locate_right("ATCG", 50.5) }
end
def test_Seq_adaptor_locate_right_returns_correctly
+ flunk("adaptor location needs updating")
@entry.seq = "nnnnncgat"
assert_equal(-1, @entry.adaptor_locate_right("X"))
assert_equal(8, @entry.adaptor_locate_right("TX"))
end
def test_Seq_adaptor_locate_right_with_hd_returns_correctly
+ flunk("adaptor location needs updating")
@entry.seq = "nnnnncgat"
assert_equal(5, @entry.adaptor_locate_right("XGAT", 25))
assert_equal(5, @entry.adaptor_locate_right("XXAT", 50))
end
def test_Seq_adaptor_locate_left_with_bad_hamming_dist_raises
+ flunk("adaptor location needs updating")
@entry.seq = "ATCG"
assert_raise(SeqError) { @entry.adaptor_locate_left("ATCG", -1) }
assert_raise(SeqError) { @entry.adaptor_locate_left("ATCG", 101) }
end
def test_Seq_adaptor_locate_left_with_ok_hamming_dist_dont_raise
+ flunk("adaptor location needs updating")
@entry.seq = "ATCG"
assert_nothing_raised { @entry.adaptor_locate_left("ATCG", 0) }
assert_nothing_raised { @entry.adaptor_locate_left("ATCG", 50.5) }
end
def test_Seq_adaptor_locate_left_returns_correctly
+ flunk("adaptor location needs updating")
@entry.seq = "cgatnnnnn"
assert_equal(-1, @entry.adaptor_locate_left("X"))
assert_equal(0, @entry.adaptor_locate_left("XC"))
end
def test_Seq_adaptor_locate_left_with_hd_returns_correctly
+ flunk("adaptor location needs updating")
@entry.seq = "cgatnnnnn"
assert_equal(3, @entry.adaptor_locate_left("XGAT", 25))
assert_equal(3, @entry.adaptor_locate_left("XXAT", 50))
end
def test_Seq_adaptor_clip_right_returns_correct_sequence
+ flunk("adaptor location needs updating")
@entry.seq = "nnnnncgat"
@entry.adaptor_clip_right("cgat")
assert_equal( "nnnnn", @entry.seq)
end
def test_Seq_adaptor_clip_right_with_hd_returns_correct_sequence
+ flunk("adaptor location needs updating")
@entry.seq = "nnnnncgat"
@entry.adaptor_clip_right("xgat", 25)
assert_equal( "nnnnn", @entry.seq)
end
def test_Seq_adaptor_clip_right_returns_correct_qual
+ flunk("adaptor location needs updating")
@entry.seq = "nnnnncgat"
@entry.qual = "abcdefghi"
@entry.adaptor_clip_right("cgat")
end
def test_Seq_adaptor_clip_right_with_hd_returns_correct_qual
+ flunk("adaptor location needs updating")
@entry.seq = "nnnnncgat"
@entry.qual = "abcdefghi"
@entry.adaptor_clip_right("xgat", 25)
end
def test_Seq_adaptor_clip_left_returns_correct_sequence
+ flunk("adaptor location needs updating")
@entry.seq = "cgatnnnnn"
@entry.adaptor_clip_left("cgat")
assert_equal( "nnnnn", @entry.seq)
end
def test_Seq_adaptor_clip_left_with_hd_returns_correct_sequence
+ flunk("adaptor location needs updating")
@entry.seq = "cgatnnnnn"
@entry.adaptor_clip_left("cgax", 25)
assert_equal( "nnnnn", @entry.seq)
end
def test_Seq_adaptor_clip_left_returns_correct_qual
+ flunk("adaptor location needs updating")
@entry.seq = "cgatnnnnn"
@entry.qual = "abcdefghi"
@entry.adaptor_clip_left("cgat")
assert_equal( "efghi", @entry.qual)
end
- def test_Seq_adaptor_clip_left_returns_correct_qual
+ def test_Seq_adaptor_clip_left_with_len_returns_correct_qual
+ flunk("adaptor location needs updating")
@entry.seq = "cgatnnnnn"
@entry.qual = "abcdefghi"
@entry.adaptor_clip_left("cgax", 25)