✨
This commit is contained in:
28
Assignment-2/conformance_testing.py
Normal file
28
Assignment-2/conformance_testing.py
Normal file
@ -0,0 +1,28 @@
|
||||
import pandas as pd
|
||||
|
||||
from DCR_graph import Graph
|
||||
|
||||
def conformance_test(log:pd.DataFrame, dcr_graph:Graph):
|
||||
all_event_names = {
|
||||
value.name:value for value in dcr_graph.id_dict.values()
|
||||
}
|
||||
|
||||
log = log.sort_values(by="Date")
|
||||
|
||||
for _, event in log.iterrows():
|
||||
event_name = event.EventName.lower()
|
||||
if event_name not in all_event_names:
|
||||
if "_ROW_" not in all_event_names:
|
||||
return False
|
||||
|
||||
event_name = "_ROW_"
|
||||
|
||||
if not all_event_names[event_name].enabled:
|
||||
return False
|
||||
|
||||
all_event_names[event_name].execute()
|
||||
|
||||
if dcr_graph.pending != []:
|
||||
return False
|
||||
|
||||
return True
|
Reference in New Issue
Block a user