Esempio n. 1
0
 def test_single_letter_identical_strands(self):
     self.assertEqual(hamming.distance("A", "A"), 0)
Esempio n. 2
0
 def test_disallow_right_empty_strand(self):
     with self.assertRaisesWithMessage(ValueError):
         hamming.distance("G", "")
Esempio n. 3
0
 def test_empty_strands(self):
     self.assertEqual(hamming.distance("", ""), 0)
Esempio n. 4
0
 def test_disallow_second_strand_longer(self):
     with self.assertRaisesWithMessage(ValueError):
         hamming.distance("ATA", "AGTG")
Esempio n. 5
0
 def test_disallow_first_strand_longer(self):
     with self.assertRaisesWithMessage(ValueError):
         hamming.distance("AATG", "AAA")
Esempio n. 6
0
 def test_long_different_strands(self):
     self.assertEqual(hamming.distance("GGACGGATTCTG", "AGGACGGATTCT"), 9)
Esempio n. 7
0
 def test_long_identical_strands(self):
     self.assertEqual(hamming.distance("GGACTGAAATCTG", "GGACTGAAATCTG"), 0)
Esempio n. 8
0
 def test_single_letter_different_strands(self):
     self.assertEqual(hamming.distance("G", "T"), 1)