diff options
author | Munyoki Kilyungi | 2022-10-11 12:44:15 +0300 |
---|---|---|
committer | BonfaceKilz | 2022-11-02 17:36:22 +0300 |
commit | 29977a9c52e95ac58cbc402908e26998788f0820 (patch) | |
tree | acc7ee45a76a1acfcad698b8790b6728bbf1f707 /tests/unit/test_monads.py | |
parent | 97fa5c174d15858f7466190d7707a36486c19fbe (diff) | |
download | genenetwork3-29977a9c52e95ac58cbc402908e26998788f0820.tar.gz |
Add tests for monadic_dict
* tests/unit/test_monads.py (test_monadic_dict): Add basic test-cases
for MonadicDict.
Diffstat (limited to 'tests/unit/test_monads.py')
-rw-r--r-- | tests/unit/test_monads.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/unit/test_monads.py b/tests/unit/test_monads.py new file mode 100644 index 0000000..9ae07be --- /dev/null +++ b/tests/unit/test_monads.py @@ -0,0 +1,23 @@ +"""Test cases for functions defined in monads.py""" +import pytest + +from pymonad.maybe import Just, Nothing +from gn3.monads import MonadicDict + + +@pytest.mark.unit_test +@pytest.mark.parametrize( + ("key", "value", "expected"), + ( + ("foo", Just(1), Just(1)), + ("bar", Nothing, Nothing), + ), +) +def test_monadic_dict(key, value, expected): + """Test basic Monadic Dict operations""" + _test_dict = MonadicDict() + _test_dict[key] = value + _test_dict |= {"test_update": "random"} + assert _test_dict[key] == expected + assert _test_dict["test_update"] == Just("random") + assert _test_dict["non-existent"] == Nothing |