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());
}
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()));
}
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));
}
Aggregations