aboutsummaryrefslogtreecommitdiffstats
path: root/test/utils
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2022-12-22 20:27:49 +0100
committerMatthias Baumgartner <dev@igsor.net>2022-12-22 20:27:49 +0100
commit383fa8fd5c2e4b67089b4c5b654ebade51382f2c (patch)
tree0618ce8221bd430a2206a9a0746800a47291b477 /test/utils
parenta0f2308adcb226d28de3355bc7115a6d9b669462 (diff)
downloadbsfs-383fa8fd5c2e4b67089b4c5b654ebade51382f2c.tar.gz
bsfs-383fa8fd5c2e4b67089b4c5b654ebade51382f2c.tar.bz2
bsfs-383fa8fd5c2e4b67089b4c5b654ebade51382f2c.zip
filter ast definition and validation
Diffstat (limited to 'test/utils')
-rw-r--r--test/utils/test_commons.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/utils/test_commons.py b/test/utils/test_commons.py
index ce73788..3ad6dea 100644
--- a/test/utils/test_commons.py
+++ b/test/utils/test_commons.py
@@ -8,7 +8,7 @@ Author: Matthias Baumgartner, 2022
import unittest
# objects to test
-from bsfs.utils.commons import typename
+from bsfs.utils.commons import typename, normalize_args
## code ##
@@ -21,6 +21,21 @@ class TestCommons(unittest.TestCase):
self.assertEqual(typename(123), 'int')
self.assertEqual(typename(None), 'NoneType')
+ def test_normalize_args(self):
+ # one argument
+ self.assertEqual(normalize_args(1), (1, ))
+ # pass as arguments
+ self.assertEqual(normalize_args(1,2,3), (1,2,3))
+ # pass as iterator
+ self.assertEqual(normalize_args(iter([1,2,3])), (1,2,3))
+ # pass as generator
+ self.assertEqual(normalize_args((i for i in range(1, 4))), (1,2,3))
+ self.assertEqual(normalize_args(i for i in range(1, 4)), (1,2,3)) # w/o brackets
+ # pass as iterable
+ self.assertEqual(normalize_args([1,2,3]), (1,2,3))
+ # pass an iterable with a single item
+ self.assertEqual(normalize_args([1]), (1, ))
+
## main ##