From 2b1034a219ec07b4b0811f070e37f01853d6e262 Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Sun, 25 Jun 2023 20:03:51 -0500 Subject: initial design of evaluate_expression test --- test_evaluate_expression.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test_evaluate_expression.py (limited to 'test_evaluate_expression.py') diff --git a/test_evaluate_expression.py b/test_evaluate_expression.py new file mode 100644 index 0000000..a6c3af9 --- /dev/null +++ b/test_evaluate_expression.py @@ -0,0 +1,27 @@ +import unittest +import dialoguer + + +class TestImportVariable(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): + pass + + def tearDown(self): + pass + + def test_evaluate_expression(self): + res_1 = self.src_fil_r.evaluate_expression('sum', 1, 2) + self.assertEqual(res_1, 3) + + +if __name__ == '__main__': + unittest.main() -- cgit v1.2.3 From 4c129fab562b8f428aee0c45e51c6cf64035ae9a Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Mon, 26 Jun 2023 17:15:14 -0500 Subject: renamed test class --- test_evaluate_expression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test_evaluate_expression.py') diff --git a/test_evaluate_expression.py b/test_evaluate_expression.py index a6c3af9..171e6ed 100644 --- a/test_evaluate_expression.py +++ b/test_evaluate_expression.py @@ -2,7 +2,7 @@ import unittest import dialoguer -class TestImportVariable(unittest.TestCase): +class TestEvaluateExpression(unittest.TestCase): @classmethod def setUpClass(cls): -- cgit v1.2.3 From 577a6bc55d0422b2973648f8b55934f0c4a88e63 Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Mon, 26 Jun 2023 17:25:36 -0500 Subject: added defined method test. --- test_evaluate_expression.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'test_evaluate_expression.py') diff --git a/test_evaluate_expression.py b/test_evaluate_expression.py index 171e6ed..2fc62cc 100644 --- a/test_evaluate_expression.py +++ b/test_evaluate_expression.py @@ -6,22 +6,26 @@ class TestEvaluateExpression(unittest.TestCase): @classmethod def setUpClass(cls): - cls.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r') + pass @classmethod def tearDownClass(cls): - cls.src_fil_r.close() + pass def setUp(self): - pass + self.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r') def tearDown(self): - pass + self.src_fil_r.close() - def test_evaluate_expression(self): + 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) + if __name__ == '__main__': unittest.main() -- cgit v1.2.3 From 13808c38f81d0149b37b545180b2851c8903b4c6 Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Tue, 27 Jun 2023 21:18:00 -0500 Subject: added kwargs test --- test_evaluate_expression.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'test_evaluate_expression.py') diff --git a/test_evaluate_expression.py b/test_evaluate_expression.py index 2fc62cc..1be3b01 100644 --- a/test_evaluate_expression.py +++ b/test_evaluate_expression.py @@ -6,17 +6,17 @@ class TestEvaluateExpression(unittest.TestCase): @classmethod def setUpClass(cls): - pass + cls.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r') @classmethod def tearDownClass(cls): - pass + cls.src_fil_r.close() def setUp(self): - self.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r') + pass def tearDown(self): - self.src_fil_r.close() + pass def test_built_in_method(self): res_1 = self.src_fil_r.evaluate_expression('sum', 1, 2) @@ -26,6 +26,14 @@ class TestEvaluateExpression(unittest.TestCase): 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) + if __name__ == '__main__': unittest.main() -- cgit v1.2.3 From 6befebe3030105bd88f22970a369178a2b7212e1 Mon Sep 17 00:00:00 2001 From: TinWoodman92 Date: Sat, 1 Jul 2023 16:33:14 -0500 Subject: added args and kwargs test. --- test_evaluate_expression.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'test_evaluate_expression.py') diff --git a/test_evaluate_expression.py b/test_evaluate_expression.py index 1be3b01..157ad96 100644 --- a/test_evaluate_expression.py +++ b/test_evaluate_expression.py @@ -4,19 +4,19 @@ import dialoguer class TestEvaluateExpression(unittest.TestCase): - @classmethod - def setUpClass(cls): - cls.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r') + # @classmethod + # def setUpClass(cls): + # cls.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r') - @classmethod - def tearDownClass(cls): - cls.src_fil_r.close() + # @classmethod + # def tearDownClass(cls): + # cls.src_fil_r.close() def setUp(self): - pass + self.src_fil_r = dialoguer.Dialogue('test_evaluate_expression.r') def tearDown(self): - pass + self.src_fil_r.close() def test_built_in_method(self): res_1 = self.src_fil_r.evaluate_expression('sum', 1, 2) @@ -34,6 +34,16 @@ class TestEvaluateExpression(unittest.TestCase): 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() -- cgit v1.2.3