import unittest from decimal import Decimal from .PythonDecisionRunner import PythonDecisionRunner class LongOrDoubleDecisionTestClass(unittest.TestCase): """ Doc: https://docs.camunda.org/manual/7.7/user-guide/dmn-engine/ """ @classmethod def setUpClass(cls): cls.runner = PythonDecisionRunner('long_or_double_decision_comparison.dmn') def test_long_or_double_decision_string_output1(self): res = self.runner.decide({"Age":Decimal('30.5')}) self.assertEqual(res.description, '30.5 Row Annotation') def test_long_or_double_decision_string_output2(self): res = self.runner.decide({"Age":Decimal('25.3')}) self.assertEqual(res.description, 'L Row Annotation') def test_long_or_double_decision_string_output3(self): res = self.runner.decide({"Age":Decimal('25.4')}) self.assertEqual(res.description, 'H Row Annotation') def suite(): return unittest.TestLoader().loadTestsFromTestCase(LongOrDoubleDecisionTestClass) if __name__ == '__main__': unittest.TextTestRunner(verbosity=2).run(suite())