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)