linpershey/process_mining
0
1import unittest2import pm4py3 4 5class LlmTest(unittest.TestCase):6 def test_abstract_case(self):7 log = pm4py.read_xes("input_data/running-example.xes", return_legacy_log_object=True)8 abstr = pm4py.llm.abstract_case(log[0])9 self.assertGreater(len(abstr), 0)10 11 def test_abstract_dfg(self):12 for ret_legacy in [True, False]:13 log = pm4py.read_xes("input_data/running-example.xes", return_legacy_log_object=ret_legacy)14 abstr = pm4py.llm.abstract_dfg(log)15 self.assertGreater(len(abstr), 0)16 17 def test_abstract_variants(self):18 for ret_legacy in [True, False]:19 log = pm4py.read_xes("input_data/running-example.xes", return_legacy_log_object=ret_legacy)20 abstr = pm4py.llm.abstract_variants(log)21 self.assertGreater(len(abstr), 0)22 23 def test_abstract_event_stream(self):24 for ret_legacy in [True, False]:25 log = pm4py.read_xes("input_data/running-example.xes", return_legacy_log_object=ret_legacy)26 abstr = pm4py.llm.abstract_event_stream(log)27 self.assertGreater(len(abstr), 0)28 29 def test_abstract_log_attributes(self):30 for ret_legacy in [True, False]:31 log = pm4py.read_xes("input_data/running-example.xes", return_legacy_log_object=ret_legacy)32 abstr = pm4py.llm.abstract_log_attributes(log)33 self.assertGreater(len(abstr), 0)34 35 def test_abstract_log_features(self):36 for ret_legacy in [True, False]:37 log = pm4py.read_xes("input_data/running-example.xes", return_legacy_log_object=ret_legacy)38 abstr = pm4py.llm.abstract_log_features(log)39 self.assertGreater(len(abstr), 0)40 41 def test_abstract_temporal_profile(self):42 for ret_legacy in [True, False]:43 log = pm4py.read_xes("input_data/receipt.xes", return_legacy_log_object=ret_legacy)44 temporal_profile = pm4py.discover_temporal_profile(log)45 abstr = pm4py.llm.abstract_temporal_profile(temporal_profile)46 self.assertGreater(len(abstr), 0)47 48 def test_abstract_declare(self):49 for ret_legacy in [True, False]:50 log = pm4py.read_xes("input_data/running-example.xes", return_legacy_log_object=ret_legacy)51 declare_model = pm4py.discover_declare(log)52 abstr = pm4py.llm.abstract_declare(declare_model)53 self.assertGreater(len(abstr), 0)54 55 def test_abstract_log_skeleton(self):56 for ret_legacy in [True, False]:57 log = pm4py.read_xes("input_data/receipt.xes", return_legacy_log_object=ret_legacy)58 log_skeleton = pm4py.discover_log_skeleton(log)59 abstr = pm4py.llm.abstract_log_skeleton(log_skeleton)60 self.assertGreater(len(abstr), 0)61 62 def test_abstract_ocel(self):63 ocel = pm4py.read_ocel("input_data/ocel/example_log.jsonocel")64 abstr = pm4py.llm.abstract_ocel(ocel)65 self.assertGreater(len(abstr), 0)66 67 def test_abstract_ocel_ocdfg(self):68 ocel = pm4py.read_ocel("input_data/ocel/example_log.jsonocel")69 abstr = pm4py.llm.abstract_ocel_ocdfg(ocel)70 self.assertGreater(len(abstr), 0)71 72 def test_abstract_ocel_features(self):73 ocel = pm4py.read_ocel("input_data/ocel/example_log.jsonocel")74 abstr = pm4py.llm.abstract_ocel_features(ocel, "order")75 self.assertGreater(len(abstr), 0)76 77 def test_abstract_petri_net(self):78 net, im, fm = pm4py.read_pnml("input_data/running-example.pnml")79 abstr = pm4py.llm.abstract_petri_net(net, im, fm)80 self.assertGreater(len(abstr), 0)81 82 83if __name__ == "__main__":84 unittest.main()85 