">" + seq_name + $/ + seq + $/
end
+ # Method that given a Seq entry returns a FASTQ entry (a string).
+ def to_fastq
+ raise SeqError, "Missing seq_name" if self.seq_name.nil?
+ raise SeqError, "Missing seq" if self.seq.nil?
+ raise SeqError, "Missing qual" if self.qual.nil?
+
+ seq_name = self.seq_name
+ seq = self.seq
+ qual = self.qual
+
+ "@" + seq_name + $/ + seq + $/ + "+" + $/ + qual + $/
+ end
+
# Method that generates a unique key for a
# DNA sequence and return this key as a Fixnum.
def to_key
assert_equal(">test\nAT\nCG\n", entry.to_fasta(2))
end
+ def test_Seq_to_fastq_returns_correct_entry
+ @entry.seq_name = 'test'
+ @entry.seq = 'ATCG'
+ @entry.qual = 'hhhh'
+ assert_equal("@test\nATCG\n+\nhhhh\n", @entry.to_fastq)
+ end
+
def test_Seq_to_key_with_bad_residue_raises
entry = Seq.new("test", "AUCG")
assert_raise(SeqError) { entry.to_key }