Revision: 471
http://rpy.svn.sourceforge.net/rpy/?rev=471&view=rev
Author: lgautier
Date: 2008-03-28 13:35:53 -0700 (Fri, 28 Mar 2008)
Log Message:
-----------
added test for out-of-bounds indexing
Modified Paths:
--------------
branches/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py
Modified: branches/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py
===================================================================
--- branches/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py
2008-03-28 20:29:17 UTC (rev 470)
+++ branches/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py
2008-03-28 20:35:53 UTC (rev 471)
@@ -102,6 +102,11 @@
for i, li in enumerate(myList):
self.assertEquals(i, myList[i][0])
+ def testGetItemOutOfBound(self):
+ myVec = rinterface.SexpVector([0, 1, 2, 3, 4, 5], rinterface.INTSXP)
+ self.assertRaises(IndexError, myVec.__getitem__, 10)
+ self.assertRaises(IndexError, myVec.__getitem__,
rinterface.R_LEN_T_MAX+1)
+
def testAssignItemDifferentType(self):
c_R = rinterface.globalEnv.get("c")
myVec = c_R(rinterface.SexpVector([0, 1, 2, 3, 4, 5],
rinterface.INTSXP))
@@ -165,6 +170,7 @@
def testAssignItemString(self):
letters_R = rinterface.globalEnv.get("letters")
#letters_R[0] = rinterface.SexpVector(["z", ], rinterface.STRSXP)
+ #import pdb; pdb.set_trace()
self.assertTrue(letters_R[0] == "z") #FIXME: segfault when assigning
value
def suite():
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
rpy-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rpy-list