Skip to content
Snippets Groups Projects
Commit 1a31f870 authored by Nicolas  MAILLET's avatar Nicolas MAILLET
Browse files

Add test for the specific bug, i.e. defining a new enzyme with at least 3 aa...

Add test for the specific bug, i.e. defining a new enzyme with at least 3 aa and cleaving site on the first one
parent 2548da8f
No related branches found
No related tags found
No related merge requests found
...@@ -35,7 +35,7 @@ def test_rule(): ...@@ -35,7 +35,7 @@ def test_rule():
# Test function '__eq__()' # Test function '__eq__()'
assert rule0 == rule2 assert rule0 == rule2
# Complexe rule2 # complex rule2
rule2.rules.append(rule1) rule2.rules.append(rule1)
# Test __repr__ # Test __repr__
...@@ -329,7 +329,7 @@ def test_create_rules(): ...@@ -329,7 +329,7 @@ def test_create_rules():
assert truth2_2 in res assert truth2_2 in res
assert len(res) == 3 assert len(res) == 3
# Other complexe rule # Other complex rule
# Don't cleaves after E if there is a D before # Don't cleaves after E if there is a D before
# But cleaves after E otherwise # But cleaves after E otherwise
rule3 = "(E,)" rule3 = "(E,)"
...@@ -347,7 +347,7 @@ def test_create_rules(): ...@@ -347,7 +347,7 @@ def test_create_rules():
assert truth3 in res assert truth3 in res
assert len(res) == 4 assert len(res) == 4
# Similar complexe rule # Similar complex rule
# Cleaves after G if there is a F before # Cleaves after G if there is a F before
# But don't cleaves after G otherwise # But don't cleaves after G otherwise
rule4 = "(F)(G,)" rule4 = "(F)(G,)"
...@@ -403,7 +403,7 @@ def test_create_rules(): ...@@ -403,7 +403,7 @@ def test_create_rules():
assert truth6_4 in res assert truth6_4 in res
assert len(res) == 4 assert len(res) == 4
# Similar complexe rule # Similar complex rule
# Cleaves before G if there is a H after # Cleaves before G if there is a H after
# But don't cleaves before G otherwise # But don't cleaves before G otherwise
all_rules = {} all_rules = {}
...@@ -417,6 +417,22 @@ def test_create_rules(): ...@@ -417,6 +417,22 @@ def test_create_rules():
assert truth7 in res assert truth7 in res
assert len(res) == 1 assert len(res) == 1
# Similar complex rule
# Cleaves before E if there is a E after and another E after
# But don't cleaves before E otherwise
all_rules = {}
rule8 = "(,E)(E)(E)"
all_rules[rule8] = True
# Truth for rule8
truth8_2 = rule.Rule(2, "E", True, -1)
truth8_1 = rule.Rule(1, "E", False, -1)
truth8 = rule.Rule(0, "E", False, 0) # Don't cleaves after E
truth8_1.rules.append(truth8_2)
truth8.rules.append(truth8_1)
res = rule.create_rules(all_rules)
assert truth8 in res
assert len(res) == 1
def test_handle_rule(): def test_handle_rule():
"""Test function 'handle_rule(seq, pos, a_rule, cleavage)'""" """Test function 'handle_rule(seq, pos, a_rule, cleavage)'"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment