@Test public void testFactor() { final IREXP libraryREXP = PlainJavaConnectionTestSuiteContext.getInstance() .acquireRConnection() .eval( new StringBuffer() .append("try(") .append("as.factor(c(1,1,1,2,2,1,3,2,3,1))") .append(")") .toString()); Assert.assertNotNull(libraryREXP); Assert.assertEquals(IREXP.XT_FACTOR, libraryREXP.getType()); final IRFactor factor = libraryREXP.asFactor(); Assert.assertNotNull(factor); Assert.assertEquals(10, factor.size()); Assert.assertEquals("1", factor.at(0)); Assert.assertEquals("1", factor.at(1)); Assert.assertEquals("1", factor.at(2)); Assert.assertEquals("2", factor.at(3)); Assert.assertEquals("2", factor.at(4)); Assert.assertEquals("1", factor.at(5)); Assert.assertEquals("3", factor.at(6)); Assert.assertEquals("2", factor.at(7)); Assert.assertEquals("3", factor.at(8)); Assert.assertEquals("1", factor.at(9)); }