assert_nothing_raised { sam.each }
end
- def test_Sam_each_with_bad_cigar_raises
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t24\t*\t*\t*\t*\t*\n"))
- assert_raise(SamError) { sam.each }
- end
-
- def test_Sam_each_with_ok_cigar_dont_raise
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t24M2I3D\t*\t*\t*\t*\t*\n"))
- assert_nothing_raised { sam.each }
-
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t*\t*\t*\t*\t*\t*\n"))
- assert_nothing_raised { sam.each }
- end
-
def test_Sam_each_with_bad_rnext_raises
sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t*\t \t*\t*\t*\t*\n"))
assert_raise(SamError) { sam.each }
sam = Sam.new(StringIO.new("@SQ\tSN:ref\tLN:45\n*\t*\t*\t*\t*\t*\tref\t*\t\*\t*\t*\n"))
assert_nothing_raised { sam.each }
end
-
- def test_Sam_each_with_bad_cigar_hard_clip_raises
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1M1H1M\t*\t*\t\*\tAAA\t*\n"))
- assert_raise(SamError) { sam.each }
-
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1H1M1H1M\t*\t*\t\*\tAAA\t*\n"))
- assert_raise(SamError) { sam.each }
-
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1M1H1M1H\t*\t*\t\*\tAAA\t*\n"))
- assert_raise(SamError) { sam.each }
- end
-
- def test_Sam_each_with_ok_cigar_hard_clip_dont_raise
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1H1M\t*\t*\t\*\tA\t*\n"))
- assert_nothing_raised { sam.each }
-
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1M1H\t*\t*\t\*\tA\t*\n"))
- assert_nothing_raised { sam.each }
-
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1H1M1H\t*\t*\t\*\tA\t*\n"))
- assert_nothing_raised { sam.each }
- end
-
- def test_Sam_each_with_bad_cigar_soft_clip_raises
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1M1S1M\t*\t*\t\*\tA\t*\n"))
- assert_raise(SamError) { sam.each }
- end
-
- def test_Sam_each_with_ok_cigar_soft_clip_dont_raise
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1S1M\t*\t*\t\*\tAA\t*\n"))
- assert_nothing_raised { sam.each }
-
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t1H1S1M\t*\t*\t\*\tAA\t*\n"))
- assert_nothing_raised { sam.each }
- end
-
- def test_Sam_each_with_bad_cigar_length_raise
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t6M\t*\t*\t\*\tAAAAA\t*\n"))
- assert_raise(SamError) { sam.each }
- end
-
- def test_Sam_each_with_ok_cigar_length_dont_raise
- sam = Sam.new(StringIO.new("*\t*\t*\t*\t*\t6M\t*\t*\t\*\tAAAAAA\t*\n"))
- assert_nothing_raised { sam.each }
- end
end