Mercurial > pymonkey
changeset 5:aae78eac86d6
Added support for booleans.
author | Atul Varma <varmaa@toolness.com> |
---|---|
date | Sun, 28 Jun 2009 12:47:30 -0700 |
parents | 2711b636f8e6 |
children | 42f57789f84f |
files | pymonkey.c test_pymonkey.py |
diffstat | 2 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/pymonkey.c Sun Jun 28 12:43:02 2009 -0700 +++ b/pymonkey.c Sun Jun 28 12:47:30 2009 -0700 @@ -20,6 +20,12 @@ return PyFloat_FromDouble(*doubleRef); } + if (value == JSVAL_FALSE) + Py_RETURN_FALSE; + + if (value == JSVAL_TRUE) + Py_RETURN_TRUE; + if (JSVAL_IS_NULL(value)) { Py_INCREF(Py_None); return Py_None;
--- a/test_pymonkey.py Sun Jun 28 12:43:02 2009 -0700 +++ b/test_pymonkey.py Sun Jun 28 12:47:30 2009 -0700 @@ -2,6 +2,12 @@ import pymonkey class PymonkeyTests(unittest.TestCase): + def testEvaluateReturnsTrue(self): + self.assertTrue(pymonkey.evaluate('true', '<string>', 1) is True) + + def testEvaluateReturnsFalse(self): + self.assertTrue(pymonkey.evaluate('false', '<string>', 1) is False) + def testEvaluateReturnsNone(self): self.assertTrue(pymonkey.evaluate('null', '<string>', 1) is None)