Revision: 440 http://rpy.svn.sourceforge.net/rpy/?rev=440&view=rev Author: lgautier Date: 2008-03-15 05:24:10 -0700 (Sat, 15 Mar 2008)
Log Message: ----------- Added unit tests for creating new instances Modified Paths: -------------- trunk/sandbox/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py Modified: trunk/sandbox/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py =================================================================== --- trunk/sandbox/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py 2008-03-15 12:23:36 UTC (rev 439) +++ trunk/sandbox/rpy_nextgen/rpy/rinterface/tests/test_SexpVector.py 2008-03-15 12:24:10 UTC (rev 440) @@ -11,6 +11,61 @@ #def tearDown(self): # rinterface.endEmbeddedR(1); + def testNewInt(self): + sexp = rinterface.SexpVector([1, ], rinterface.INTSXP) + isInteger = rinterface.globalEnv.get("is.integer") + ok = isInteger(sexp)[0] + self.assertTrue(ok) + + sexp = rinterface.SexpVector(["a", ], rinterface.INTSXP) + isNA = rinterface.globalEnv.get("is.na") + ok = isNA(sexp)[0] + self.assertTrue(ok) + + def testNewReal(self): + sexp = rinterface.SexpVector([1.0, ], rinterface.REALSXP) + isNumeric = rinterface.globalEnv.get("is.numeric") + ok = isNumeric(sexp)[0] + self.assertTrue(ok) + + sexp = rinterface.SexpVector(["a", ], rinterface.REALSXP) + isNA = rinterface.globalEnv.get("is.na") + ok = isNA(sexp)[0] + self.assertTrue(ok) + + def testNewComplex(self): + sexp = rinterface.SexpVector([1.0 + 1.0j, ], rinterface.CPLXSXP) + isComplex = rinterface.globalEnv.get("is.complex") + ok = isComplex(sexp)[0] + self.assertTrue(ok) + + def testNewString(self): + sexp = rinterface.SexpVector(["abc", ], rinterface.STRSXP) + isCharacter = rinterface.globalEnv.get("is.character") + ok = isCharacter(sexp)[0] + self.assertTrue(ok) + + #FIXME: elucidate what is happening here + sexp = rinterface.SexpVector([1, ], rinterface.STRSXP) + isNA = rinterface.globalEnv.get("is.na") + ok = isNA(sexp)[0] + self.assertTrue(ok) + + def testNewVector(self): + sexp_char = rinterface.SexpVector(["abc", ], rinterface.STRSXP) + sexp_int = rinterface.SexpVector([1, ], rinterface.INTSXP) + sexp = rinterface.SexpVector([sexp_char, sexp_int], rinterface.VECSXP) + isList = rinterface.globalEnv.get("is.list") + ok = isList(sexp)[0] + self.assertTrue(ok) + + + + def testNew_InvalidType(self): + self.assertTrue(False) + #FIXME + self.assertRaises(ValueError, rinterface.SexpVector, [1, ], -1) + def testGetItem(self): letters_R = rinterface.globalEnv.get("letters") self.assertTrue(isinstance(letters_R, rinterface.SexpVector)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ rpy-list mailing list rpy-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/rpy-list