# Method that given a Seq entry returns a FASTA entry (a string).
def to_fasta(wrap = nil)
- raise SeqError, "Missing seq_name" if self.seq_name.nil?
- raise SeqError, "Missing seq" if self.seq.nil?
+ raise SeqError, "Missing seq_name" if self.seq_name.nil? or self.seq_name == ''
+ raise SeqError, "Missing seq" if self.seq.nil? or self.seq.empty?
seq_name = self.seq_name.to_s
seq = self.seq.to_s
assert_raise(SeqError) { @entry.to_bp }
end
+ def test_Seq_to_fasta_raises_on_missing_seq_name
+ @entry.seq = 'ATCG'
+ assert_raise(SeqError) { @entry.to_fasta }
+ end
+
+ def test_Seq_to_fasta_raises_on_empty_seq_name
+ @entry.seq_name = ''
+ @entry.seq = 'ATCG'
+ assert_raise(SeqError) { @entry.to_fasta }
+ end
+
+ def test_Seq_to_fasta_raises_on_missing_seq
+ @entry.seq_name = 'test'
+ assert_raise(SeqError) { @entry.to_fasta }
+ end
+
+ def test_Seq_to_fasta_raises_on_empty_seq
+ @entry.seq_name = 'test'
+ @entry.seq = ''
+ assert_raise(SeqError) { @entry.to_fasta }
+ end
+
def test_Seq_to_fasta_returns_correct_entry
@entry.seq_name = 'test'
@entry.seq = 'ATCG'