]> git.donarmstrong.com Git - biopieces.git/blobdiff - code_ruby/test/maasha/seq/test_trim.rb
added patscan_trim method to Seq
[biopieces.git] / code_ruby / test / maasha / seq / test_trim.rb
index 20a6dae3a54819bf2e49ead83acde359c19b2f82..2c5bafd7568a003c7d66e549f3c856c106e8822a 100755 (executable)
@@ -144,6 +144,56 @@ class TestTrim < Test::Unit::TestCase
     assert_equal("", @entry.seq) 
     assert_equal("", @entry.qual) 
   end
+
+  test "#patmatch_trim_right! without match don't trim" do
+    @entry.seq  = "GCTCAAACGTG"
+    @entry.patmatch_trim_left!("GAAAC")
+    assert_equal("GCTCAAACGTG", @entry.seq) 
+  end
+
+  test "#patmatch_trim_right! without match returns nil" do
+    @entry.seq  = "GCTCAAACGTG"
+    assert_nil(@entry.patmatch_trim_left!("GAAAC"))
+  end
+
+  test "#patmatch_trim_right! without qual trims correctly" do
+    @entry.seq  = "GCTCAAACGTG"
+    @entry.patmatch_trim_left!("AAAC")
+    assert_equal("GTG", @entry.seq) 
+  end
+
+  test "#patmatch_trim_right! with qual trims correctly" do
+    @entry.seq  = "GCTCAAACGTG"
+    @entry.qual = "IEFGHIHGFEI"
+    @entry.patmatch_trim_left!("AAAC")
+    assert_equal("GTG", @entry.seq) 
+    assert_equal("FEI", @entry.qual) 
+  end
+
+  test "#patmatch_trim_left! without match trims correctly" do
+    @entry.seq  = "GCTCAAACGTG"
+    @entry.patmatch_trim_right!("GAAAC")
+    assert_equal("GCTCAAACGTG", @entry.seq) 
+  end
+
+  test "#patmatch_trim_left! without match returns nil" do
+    @entry.seq  = "GCTCAAACGTG"
+    assert_nil(@entry.patmatch_trim_right!("GAAAC"))
+  end
+
+  test "#patmatch_trim_left! without qual trims correctly" do
+    @entry.seq  = "GCTCAAACGTG"
+    @entry.patmatch_trim_right!("AAAC")
+    assert_equal("GCTC", @entry.seq) 
+  end
+
+  test "#patmatch_trim_left! with qual trims correctly" do
+    @entry.seq  = "GCTCAAACGTG"
+    @entry.qual = "IEFGHIHGFEI"
+    @entry.patmatch_trim_right!("AAAC")
+    assert_equal("GCTC", @entry.seq) 
+    assert_equal("IEFG", @entry.qual) 
+  end
 end
 
 __END__