Search in sources :

Example 21 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class JdbcMapperEnumTest method testEnumTuple.

@Test
public void testEnumTuple() throws SQLException {
    JdbcMapperBuilder<Tuple2<TypeRoot, TypeRoot>> builder = JdbcMapperFactoryHelper.asm().newBuilder(new TypeReference<Tuple2<TypeRoot, TypeRoot>>() {
    });
    builder.addMapping("0");
    builder.addMapping("1");
    JdbcMapper<Tuple2<TypeRoot, TypeRoot>> mapper = builder.mapper();
    ResultSet rs = mock(ResultSet.class);
    when(rs.getObject(1)).thenReturn(0);
    when(rs.getObject(2)).thenReturn(1);
    when(rs.next()).thenReturn(true, false);
    Tuple2<TypeRoot, TypeRoot> tuple = mapper.iterator(rs).next();
    assertEquals(TypeRoot.type1, tuple.first());
    assertEquals(TypeRoot.type2, tuple.second());
}
Also used : Tuple2(org.simpleflatmapper.tuple.Tuple2) ResultSet(java.sql.ResultSet) Test(org.junit.Test)

Example 22 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class ReflectionServiceTest method testClassMetaCache.

@Test
public void testClassMetaCache() {
    final ReflectionService reflectionService = ReflectionService.newInstance();
    assertSame(reflectionService.getClassMeta(new TypeReference<Tuple2<String, String>>() {
    }.getType()), reflectionService.getClassMeta(new TypeReference<Tuple2<String, String>>() {
    }.getType()));
    assertNotSame(reflectionService.getClassMeta(new TypeReference<Tuple2<String, String>>() {
    }.getType()), reflectionService.getClassMeta(new TypeReference<Tuple2<String, Long>>() {
    }.getType()));
}
Also used : Tuple2(org.simpleflatmapper.tuple.Tuple2) ReflectionService(org.simpleflatmapper.reflect.ReflectionService) Test(org.junit.Test)

Example 23 with Tuple2

use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.

the class TupleHelperTest method testIsTuple.

@Test
public void testIsTuple() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
    Tuple2<?, ?> currentTuple = new Tuple2<Object, Object>("v1", "v2");
    for (int i = 3; i <= 32; i++) {
        Method m = currentTuple.getClass().getDeclaredMethod("tuple" + i, Object.class);
        Tuple2<?, ?> nextTuple = (Tuple2<?, ?>) m.invoke(currentTuple, "v" + i);
        assertTrue(TupleHelper.isTuple(nextTuple.getClass()));
        currentTuple = nextTuple;
    }
    assertFalse(TupleHelper.isTuple(String.class));
}
Also used : Tuple2(org.simpleflatmapper.tuple.Tuple2) Method(java.lang.reflect.Method) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)23 Tuple2 (org.simpleflatmapper.tuple.Tuple2)23 StringReader (java.io.StringReader)12 Type (java.lang.reflect.Type)3 ParsingContext (org.simpleflatmapper.csv.ParsingContext)3 Predicate (org.simpleflatmapper.util.Predicate)3 Method (java.lang.reflect.Method)2 ResultSet (java.sql.ResultSet)2 List (java.util.List)2 CsvColumnKey (org.simpleflatmapper.csv.CsvColumnKey)2 InstantiatorDefinition (org.simpleflatmapper.reflect.InstantiatorDefinition)2 ReflectionService (org.simpleflatmapper.reflect.ReflectionService)2 ParameterizedType (java.lang.reflect.ParameterizedType)1 BigInteger (java.math.BigInteger)1 URLClassLoader (java.net.URLClassLoader)1 Connection (java.sql.Connection)1 PreparedStatement (java.sql.PreparedStatement)1 Statement (java.sql.Statement)1 Date (java.util.Date)1 LocalDateTime (org.joda.time.LocalDateTime)1