Mercurial > pymonkey
changeset 4:2711b636f8e6
Added support for NULL return values.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Sun, 28 Jun 2009 12:43:02 -0700 |
parents | d6a0819ca6ca |
children | aae78eac86d6 |
files | pymonkey.c test_pymonkey.py |
diffstat | 2 files changed, 10 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/pymonkey.c Sun Jun 28 12:38:36 2009 -0700 +++ b/pymonkey.c Sun Jun 28 12:43:02 2009 -0700 @@ -20,10 +20,14 @@ return PyFloat_FromDouble(*doubleRef); } - // TODO: Support more types. + if (JSVAL_IS_NULL(value)) { + Py_INCREF(Py_None); + return Py_None; + } - Py_INCREF(Py_None); - return Py_None; + // TODO: Support more types. + PyErr_SetString(PyExc_NotImplementedError, + "Data type conversion not implemented."); } static PyObject *
--- a/test_pymonkey.py Sun Jun 28 12:38:36 2009 -0700 +++ b/test_pymonkey.py Sun Jun 28 12:43:02 2009 -0700 @@ -2,6 +2,9 @@ import pymonkey class PymonkeyTests(unittest.TestCase): + def testEvaluateReturnsNone(self): + self.assertTrue(pymonkey.evaluate('null', '<string>', 1) is None) + def testEvaluateReturnsIntegers(self): self.assertEqual(pymonkey.evaluate('1+3', '<string>', 1), 4)