X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=code_ruby%2Ftest%2Fmaasha%2Ftest_seq.rb;h=5947ee874666102cf6ef61f3ab8f8ff90516a2ef;hb=b2ea0b5a51a558478af60e9df4c643dd58552086;hp=a6a5cd7f8a0d482561b1445cae4a8857cea80700;hpb=c96d5bccecf2141a208af8f58df1bcb2d007edfa;p=biopieces.git diff --git a/code_ruby/test/maasha/test_seq.rb b/code_ruby/test/maasha/test_seq.rb index a6a5cd7..5947ee8 100755 --- a/code_ruby/test/maasha/test_seq.rb +++ b/code_ruby/test/maasha/test_seq.rb @@ -298,13 +298,18 @@ class TestSeq < Test::Unit::TestCase assert_equal("UAGCuagc", @entry.complement!.seq) end - - test "#hamming distance returns correctly" do + test "#hamming_distance returns correctly" do seq1 = Seq.new("test1", "ATCG") seq2 = Seq.new("test2", "atgg") assert_equal(1, seq1.hamming_distance(seq2)) end + test "#edit_distance returns correctly" do + seq1 = Seq.new("test1", "ATCG") + seq2 = Seq.new("test2", "tgncg") + assert_equal(2, seq1.edit_distance(seq2)) + end + test "#generate with length < 1 raises" do assert_raise(SeqError) { @entry.generate(-10, :dna) } assert_raise(SeqError) { @entry.generate(0, :dna) } @@ -333,6 +338,22 @@ class TestSeq < Test::Unit::TestCase assert_not_equal(@entry.seq, @entry.shuffle!.seq) end + test "#+ without qual returns correctly" do + entry = Seq.new("test1", "at") + Seq.new("test2", "cg") + assert_nil(entry.seq_name) + assert_equal("atcg", entry.seq) + assert_nil(entry.type) + assert_nil(entry.qual) + end + + test "#+ with qual returns correctly" do + entry = Seq.new("test1", "at", :dna, "II") + Seq.new("test2", "cg", :dna, "JJ") + assert_nil(entry.seq_name) + assert_equal("atcg", entry.seq) + assert_equal(:dna, entry.type) + assert_equal("IIJJ", entry.qual) + end + test "#<< with different types raises" do @entry.seq = "atcg" assert_raise(SeqError) { @entry << Seq.new("test", "atcg", :dna) } @@ -530,26 +551,6 @@ class TestSeq < Test::Unit::TestCase assert_equal(0, @entry.composition["X"]) end - test "#homopol_max returns 0 with empty sequence" do - @entry.seq = "" - assert_equal(0, @entry.homopol_max) - end - - test "#homopol_max returns 0 with nil sequence" do - @entry.seq = nil - assert_equal(0, @entry.homopol_max) - end - - test "#homopol_max returns 0 when not found" do - @entry.seq = "AtTcCcGggGnnNnn" - assert_equal(0, @entry.homopol_max(6)) - end - - test "#homopol_max returns correctly" do - @entry.seq = "AtTcCcGggGnnNnn" - assert_equal(5, @entry.homopol_max(3)) - end - test "#hard_mask returns correctly" do @entry.seq = "--AAAANn" assert_equal(33.33, @entry.hard_mask)