def test_valid_input(self): self.assertEqual(smith_waterman('cat', 'hat'), 2.0) self.assertEqual(smith_waterman('dva', 'deeve', 2.2), 1.0) self.assertEqual(smith_waterman('dva', 'deeve', 1, sim_score=lambda s1, s2: (2 if s1 == s2 else -1)), 2.0) self.assertEqual( smith_waterman('GCATGCU', 'GATTACA', gap_cost=1, sim_score=lambda s1, s2: (int(1 if s1 == s2 else -1))), 2.0) self.assertEqual( smith_waterman('GCATAGCU', 'GATTACA', gap_cost=1.4, sim_score=lambda s1, s2: (1.5 if s1 == s2 else 0.5)), 6.5)
def test_valid_input(self): self.assertEqual(smith_waterman('cat', 'hat'), 2.0) self.assertEqual(smith_waterman('dva', 'deeve', 2.2), 1.0) self.assertEqual( smith_waterman('dva', 'deeve', 1, sim_score=lambda s1, s2: (2 if s1 == s2 else -1)), 2.0) self.assertEqual( smith_waterman('GCATGCU', 'GATTACA', gap_cost=1, sim_score=lambda s1, s2: (int(1 if s1 == s2 else -1))), 2.0) self.assertEqual( smith_waterman('GCATAGCU', 'GATTACA', gap_cost=1.4, sim_score=lambda s1, s2: (1.5 if s1 == s2 else 0.5)), 6.5)
def test_invalid_input3(self): smith_waterman(None, None)
def test_invalid_input2(self): smith_waterman(None, 'b')
def test_invalid_input1(self): smith_waterman('a', None)
def time_medium_long(self): simfunctions.smith_waterman(_medium_string_1, _long_string_1)
def time_short_long(self): simfunctions.smith_waterman(_short_string_1, _long_string_1)
def time_short_medium(self): simfunctions.smith_waterman(_short_string_1, _medium_string_1)
def time_long_long(self): simfunctions.smith_waterman(_long_string_1, _long_string_2)
def time_medium_medium(self): simfunctions.smith_waterman(_medium_string_1, _medium_string_2)