Sha256: 9c5d10e94ceb966524b981d9b9bdf65dcefa8a50f851c6a6a1810af6a061d6df
Contents?: true
Size: 1.31 KB
Versions: 26
Compression:
Stored size: 1.31 KB
Contents
import unittest from point_mutations import hamming_distance class DNATest(unittest.TestCase): def test_no_difference_between_empty_strands(self): self.assertEqual(0, hamming_distance('', '')) def test_no_difference_between_identical_strands(self): self.assertEqual(0, hamming_distance('GGACTGA', 'GGACTGA')) def test_complete_hamming_distance_in_small_strand(self): self.assertEqual(3, hamming_distance('ACT', 'GGA')) def test_hamming_distance_in_off_by_one_strand(self): self.assertEqual(19, hamming_distance('GGACGGATTCTGACCTGGACTAATTTTGGGG', 'AGGACGGATTCTGACCTGGACTAATTTTGGGG')) def test_small_hamming_distance_in_middle_somewhere(self): self.assertEqual(1, hamming_distance('GGACG', 'GGTCG')) def test_larger_distance(self): self.assertEqual(2, hamming_distance('ACCAGGG', 'ACTATGG')) def test_ignores_extra_length_on_other_strand_when_longer(self): self.assertEqual(3, hamming_distance('AAACTAGGGG', 'AGGCTAGCGGTAGGAC')) def test_ignores_extra_length_on_original_strand_when_longer(self): self.assertEqual(5, hamming_distance('GACTACGGACAGGGTAGGGAAT', 'GACATCGCACACC')) if __name__ == '__main__': unittest.main()
Version data entries
26 entries across 26 versions & 1 rubygems