-
- 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