assert_nothing_raised { sam.each }
end
-# def test_Sam_each_with_bad_qname_raises
-# end
+ def test_Sam_each_with_bad_qname_raises
+ sam = Sam.new(" \t*\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
-# def test_Sam_each_with_ok_qname_dont_raise
-# end
+ def test_Sam_each_with_ok_qname_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_bad_flag_raises
+ sam = Sam.new("*\t-1\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+
+ sam = Sam.new("*\t65536\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_flag_dont_raise
+ sam = Sam.new("*\t0\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t65535\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_rname_raises
+ sam = Sam.new("*\t*\t \t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_rname_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_pos_raises
+ sam = Sam.new("*\t*\t*\t-1\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+
+ sam = Sam.new("*\t*\t*\t536870912\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_pos_dont_raise
+ sam = Sam.new("*\t*\t*\t0\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t*\t*\t536870911\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_mapq_raises
+ sam = Sam.new("*\t*\t*\t*\t-1\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t256\t*\t*\t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_mapq_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t0\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t255\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_cigar_raises
+ sam = Sam.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("*\t*\t*\t*\t*\t24M2I3D\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.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("*\t*\t*\t*\t*\t*\t \t*\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_rnext_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t=\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t!\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_pnext_raises
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t-1\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t536870912\t*\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_pnext_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t0\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t536870911\t*\t*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_tlen_raises
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t-536870912\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t536870912\t*\t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_tlen_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t-536870911\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t536870911\t*\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_seq_raises
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t\*\t \t*\n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_seq_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t\*\t*\t*\n")
+ assert_nothing_raised { sam.each }
+
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t\*\tATCGatcg=.\t*\n")
+ assert_nothing_raised { sam.each }
+ end
+
+ def test_Sam_each_with_bad_qual_raises
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t\*\t*\t \n")
+ assert_raise(SamError) { sam.each }
+ end
+
+ def test_Sam_each_with_ok_qual_dont_raise
+ sam = Sam.new("*\t*\t*\t*\t*\t*\t*\t*\t\*\t*\t@\n")
+ assert_nothing_raised(SamError) { sam.each }
+ end
end