Sha256: b680c128ccb364d236c6f62cd4f9ccb12bc9229fa81f61d0d71001be6a7f72b4

Contents?: true

Size: 971 Bytes

Versions: 19

Compression:

Stored size: 971 Bytes

Contents

import unittest

import hamming


class HammingTest(unittest.TestCase):

    def test_no_difference_between_identical_strands(self):
        self.assertEqual(0, hamming.distance('A', 'A'))

    def test_complete_hamming_distance_of_for_single_nucleotide_strand(self):
        self.assertEqual(1, hamming.distance('A', 'G'))

    def test_complete_hamming_distance_of_for_small_strand(self):
        self.assertEqual(2, hamming.distance('AG', 'CT'))

    def test_small_hamming_distance(self):
        self.assertEqual(1, hamming.distance('AT', 'CT'))

    def test_small_hamming_distance_in_longer_strand(self):
        self.assertEqual(1, hamming.distance('GGACG', 'GGTCG'))

    def test_large_hamming_distance(self):
        self.assertEqual(4, hamming.distance('GATACA', 'GCATAA'))

    def test_hamming_distance_in_very_long_strand(self):
        self.assertEqual(9, hamming.distance('GGACGGATTCTG', 'AGGACGGATTCT'))


if __name__ == '__main__':
    unittest.main()

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
trackler-2.0.0.8 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.7 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.6 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.5 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.4 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.3 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.2 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.1 tracks/python/exercises/hamming/hamming_test.py
trackler-2.0.0.0 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.4.1 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.4.0 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.3.0 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.2.1 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.2.0 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.1.2 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.1.1 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.1.0 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.0.1 tracks/python/exercises/hamming/hamming_test.py
trackler-1.0.0 tracks/python/exercises/hamming/hamming_test.py