diff --git a/README.md b/README.md index 51a0878..c2e859f 100644 --- a/README.md +++ b/README.md @@ -292,7 +292,11 @@ R.isEmpty(Obj()) # False R.isEmpty(None) # False ``` -- [ ] isNil +- [x] isNil + +We keep the same method name as ramda, +this is for checking if the given value is None or not. + - [x] 0.1.2 join - [x] 0.1.4 juxt - [x] 0.1.2 keys diff --git a/ramda/__init__.py b/ramda/__init__.py index aeb2460..2294073 100644 --- a/ramda/__init__.py +++ b/ramda/__init__.py @@ -50,6 +50,7 @@ from .invoker import invoker from .Is import Is from .isEmpty import isEmpty +from .isNil import isNil from .join import join from .juxt import juxt from .keys import keys diff --git a/ramda/isNil.py b/ramda/isNil.py new file mode 100644 index 0000000..1a0b674 --- /dev/null +++ b/ramda/isNil.py @@ -0,0 +1,3 @@ +from .private._curry1 import _curry1 + +isNil = _curry1(lambda x: x is None) diff --git a/test/test_isNil.py b/test/test_isNil.py new file mode 100644 index 0000000..69acb19 --- /dev/null +++ b/test/test_isNil.py @@ -0,0 +1,21 @@ + +import unittest + +import ramda as R + +""" +https://github.com/ramda/ramda/blob/master/test/isNil.js +""" + + +class TestIsNil(unittest.TestCase): + def test_a_value_for_None(self): + self.assertEqual(True, R.isNil(None)) + self.assertEqual(False, R.isNil([])) + self.assertEqual(False, R.isNil({})) + self.assertEqual(False, R.isNil(0)) + self.assertEqual(False, R.isNil('')) + + +if __name__ == '__main__': + unittest.main()