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
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to