require 'maasha/digest'
require 'maasha/patternmatcher'
+require 'maasha/bits'
#require 'maasha/patscan'
# Residue alphabets
end
end
+ # Method to determine the Hamming Distance between
+ # two Sequence objects (case insensitive).
+ def hamming_distance(seq)
+ self.seq.upcase.hamming_distance(seq.seq.upcase)
+ end
+
# Method that generates a random sequence of a given length and type.
def generate(length, type)
raise SeqError, "Cannot generate sequence length < 1: #{length}" if length <= 0
assert_equal("cgauCGAU", @entry.reverse_complement)
end
+ def test_Seq_hamming_distance_returns_correctly
+ seq1 = Seq.new("test1", "ATCG")
+ seq2 = Seq.new("test2", "atgg")
+ assert_equal(1, seq1.hamming_distance(seq2))
+ end
+
def test_Seq_generate_with_length_lt_1_raises
assert_raise(SeqError) { @entry.generate(-10, "dna") }
assert_raise(SeqError) { @entry.generate(0, "dna") }