def testAlignDNA(self): self.assertEqual(hw.align("ATTGC", "GATC"), [3, '-ATTGC', 'GAT--C'])
def testAlignNoCommonSeq(self): self.assertTrue((hw.align("cs", "amazing") == [0, 'cs-------', '--amazing']) or (hw.align("cs", "amazing") == [0, '-------cs', 'amazing--']))
def testAlignSamePosition(self): self.assertEqual(hw.align("hi", "high"), [2, 'hi--', 'high'])
def testAlignEmptyString(self): self.assertEqual(hw.align("", "spam"), [0, '----', 'spam'])
def testAlignSingleChars(self): self.assertTrue((hw.align("a", "z") == [0, 'a-', '-z']) or (hw.align("a", "z") == [0, '-a', 'z-']))
def testAlignNoCommonSeq(self): self.assertTrue( (hw.align("cs", "amazing") == [0, 'cs-------', '--amazing']) or (hw.align("cs", "amazing") == [0, '-------cs', 'amazing--']))