Refactor + tests (#6)

- Minor codebase clean-up
- Slight reorganisation of examples + tests so that we don't break stuff by accident
- CI tests
This commit was merged in pull request #6.
This commit is contained in:
2026-04-10 18:16:49 +01:00
committed by GitHub
parent 363446821e
commit f0019619b3
74 changed files with 1672 additions and 930 deletions

View File

@@ -55,10 +55,7 @@ class ContextAutomaton(object):
return self._states[self._init_state]
def is_state(self, name):
if name in self._states:
return True
else:
return False
return name in self._states
def get_state_id(self, name):
try:
@@ -78,10 +75,7 @@ class ContextAutomaton(object):
print(state)
def is_valid_rs_set(self, elements):
if set(elements).issubset(self._reaction_system.background_set):
return True
else:
return False
return set(elements).issubset(self._reaction_system.background_set)
def is_valid_context(self, context):
return self.is_valid_rs_set(context)
@@ -95,7 +89,7 @@ class ContextAutomaton(object):
return new_set
def add_transition(self, src, context_set, dst):
if not type(context_set) is set and not type(context_set) is list:
if not isinstance(context_set, (set, list)):
print("Contexts set must be of type set or list")
if not self.is_valid_context(context_set):