aboutsummaryrefslogtreecommitdiff
path: root/test_evaluate_expression.py
diff options
context:
space:
mode:
authorTinWoodman92 <chrhodgden@gmail.com>2023-07-01 16:36:47 -0500
committerTinWoodman92 <chrhodgden@gmail.com>2023-07-01 16:36:47 -0500
commit892076782660eddb8f8daffd2fcc5870aa8f4a93 (patch)
tree6ba4e024ab66cce0fea780702c3083c339b61cef /test_evaluate_expression.py
parent315999ec3a50b860ea0cc14ec786155a48bc857e (diff)
parent6befebe3030105bd88f22970a369178a2b7212e1 (diff)
Merge branch 'eval_expr'
Diffstat (limited to 'test_evaluate_expression.py')
-rw-r--r--test_evaluate_expression.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/test_evaluate_expression.py b/test_evaluate_expression.py
new file mode 100644
index 0000000..157ad96
--- /dev/null
+++ b/test_evaluate_expression.py
@@ -0,0 +1,49 @@
+import unittest
+import dialoguer
+
+
+class TestEvaluateExpression(unittest.TestCase):
+
+ # @classmethod
+ # def setUpClass(cls):
+ # cls.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r')
+
+ # @classmethod
+ # def tearDownClass(cls):
+ # cls.src_fil_r.close()
+
+ def setUp(self):
+ self.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r')
+
+ def tearDown(self):
+ self.src_fil_r.close()
+
+ def test_built_in_method(self):
+ res_1 = self.src_fil_r.evaluate_expression('sum', 1, 2)
+ self.assertEqual(res_1, 3)
+
+ def test_defined_method(self):
+ res_1 = self.src_fil_r.evaluate_expression('test_method', 1, 2)
+ self.assertEqual(res_1, 3)
+
+ def test_kwargs(self):
+ kwargs = {
+ 'arg_1': 2,
+ 'arg_2': 3
+ }
+ res_1 = self.src_fil_r.evaluate_expression('test_kwargs', **kwargs)
+ self.assertEqual(res_1, 6)
+
+ def test_args_and_kwargs(self):
+ args = [2, 3]
+ kwargs = {
+ 'kwarg_1': 2,
+ 'kwarg_2': 3
+ }
+ res_1 = self.src_fil_r.evaluate_expression('test_args_and_kwargs', *args, **kwargs)
+ res_ctrl = args[0] * args[1] * kwargs['kwarg_1'] * kwargs['kwarg_2']
+ self.assertEqual(res_ctrl, res_1)
+
+
+if __name__ == '__main__':
+ unittest.main()