@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));
 }