Beispiel #1
0
 def test013_completeOverlap(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('aaaaaaaa', 'aaaaaaaa'), 8, 'There is an overlap of "aaaaaaaa" (8 characters)')
Beispiel #2
0
 def test011_threeOverlap(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('bbbbbabc', 'abcbbbba'), 3, 'There is an overlap of "abc" (3 characters)')
Beispiel #3
0
 def test012_partialOverlap(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('abcdefg', 'defgabc'), 4, 'There is an overlap of "defg" (4 characters)')
Beispiel #4
0
 def test009_oneOverlap(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('bbbbba', 'abbbbb'), 1, 'There is an overlap of "a" (1 character)')
Beispiel #5
0
 def test010_twoOverlap(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('bbbbbab', 'abbbbba'), 2, 'There is an overlap of "ab" (2 characters)')
Beispiel #6
0
 def test008_zeroOverlap(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('abccccba', 'bbccccbb'), 0, 'There is no overlap between the strings "abccccba" and "bbccccbb"')
Beispiel #7
0
 def test006_strandsAreNotEqualLengths2(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('aaa', 'bb'), -1,
                      'The target and candidate strings are different lengths so the function should return a value of -1')
Beispiel #8
0
 def test004_bothStrandsEmpty(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('', ''), -1,
                      'Both strands are blank so the function should return a value of -1')
Beispiel #9
0
 def test003_candidateStrandEmpty(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('aaa', ''), -1,
                      'The candidate strand is blank so the function should return a value of -1')
Beispiel #10
0
 def test002_targetStrandEmpty(self):
     from dnaSequencing import findLargestOverlap
     self.assertEqual(findLargestOverlap('', 'bbb'), -1,
                      'The target strand is blank so the function should return a value of -1')