From ac2dfd6e51e868e52f75b4e9d4bde829ef78d1f2 Mon Sep 17 00:00:00 2001 From: martinahansen Date: Mon, 10 Sep 2012 09:50:07 +0000 Subject: [PATCH] fixed unit tests for seq.rb git-svn-id: http://biopieces.googlecode.com/svn/trunk@1916 74ccb610-7750-0410-82ae-013aeee3265d --- code_ruby/lib/maasha/seq.rb | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/code_ruby/lib/maasha/seq.rb b/code_ruby/lib/maasha/seq.rb index b919a7f..d13cdab 100644 --- a/code_ruby/lib/maasha/seq.rb +++ b/code_ruby/lib/maasha/seq.rb @@ -415,25 +415,18 @@ class Seq qual = self.qual[start .. stop] unless self.qual.nil? end - Seq.new(self.seq_name.dup, seq, self.type, qual) + Seq.new(self.seq_name, seq, self.type, qual) # TODO changed self.seq_name.dup to self.seq_name -> consequence? end # Method that replaces a sequence with a subsequence from a given start position # and of a given length. def subseq!(start, length = self.length - start) - raise SeqError, "subsequence start: #{start} < 0" if start < 0 - raise SeqError, "subsequence length: #{length} < 0" if length < 0 - raise SeqError, "subsequence start + length > Seq.length: #{start} + #{length} > #{self.length}" if start + length > self.length - - if length == 0 - self.seq = "" - self.qual = "" unless self.qual.nil? - else - stop = start + length - 1 + s = subseq(start, length) - self.seq = self.seq[start .. stop] - self.qual = self.qual[start .. stop] unless self.qual.nil? - end + self.seq_name = s.seq_name + self.seq = s.seq + self.type = s.type + self.qual = s.qual self end -- 2.39.5