- def test_Seq_qual_valid_returns_correctly
- tests = [["sanger", 0, 40, 33],
- ["454", 0, 40, 64],
- ["solexa", -5, 40, 64],
- ["illumina13", 0, 40, 64],
- ["illumina15", 0, 40, 64],
- ["illumina18", 0, 41, 33]]
-
- tests.each do |test|
- @entry.qual = (test[1] + test[-1]).chr + (test[2] + test[-1]).chr
- assert_equal(true, @entry.qual_valid?(test[0]))
- @entry.qual = (test[1] + test[-1] - 1).chr
- assert_equal(false, @entry.qual_valid?(test[0]))
- @entry.qual = (test[2] + test[-1] + 1).chr
- assert_equal(false, @entry.qual_valid?(test[0]))
- end
- end
-
- # convert sanger to ...
-
- def test_Seq_convert_scores_bang_from_sanger_to_sanger_returns_OK
- @entry.qual = 'BCDEFGHI'
- assert_equal('BCDEFGHI', @entry.convert_scores!('sanger', 'sanger').qual)
- end
-
- def test_Seq_convert_scores_bang_from_sanger_to_solexa_returns_OK
- @entry.qual = 'BCDEFGHI'
- assert_equal('abcdefgh', @entry.convert_scores!('sanger', 'solexa').qual)
- end
-
- def test_Seq_convert_scores_bang_from_sanger_to_illumina13_returns_OK
- @entry.qual = 'BCDEFGHI'
- assert_equal('abcdefgh', @entry.convert_scores!('sanger', 'illumina13').qual)
- end
-
- def test_Seq_convert_scores_bang_from_sanger_to_illumina15_returns_OK
- @entry.qual = 'BCDEFGHI'
- assert_equal('abcdefgh', @entry.convert_scores!('sanger', 'illumina15').qual)
- end
-
- def test_Seq_convert_scores_bang_from_sanger_to_illumina18_returns_OK
- @entry.qual = 'BCDEFGHI'
- assert_equal('BCDEFGHI', @entry.convert_scores!('sanger', 'illumina18').qual)
- end
-
- # convert solexa to ...
-
- def test_Seq_convert_scores_bang_from_solexa_to_sanger_returns_OK
- @entry.qual = 'BCDEFGHI'
- assert_equal(%q[#$%&'()*], @entry.convert_scores!('solexa', 'sanger').qual)