use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.
the class TupleClassMetaTest method testFindPropertyNoAsm.
@Test
public void testFindPropertyNoAsm() {
Type type = new TypeReference<Tuple2<String, String>>() {
}.getType();
ClassMeta<Tuple2<String, String>> classMeta = ReflectionService.disableAsm().getClassMeta(type);
InstantiatorDefinition instantiatorDefinition = classMeta.getInstantiatorDefinitions().get(0);
assertEquals("element0", instantiatorDefinition.getParameters()[0].getName());
assertEquals("element1", instantiatorDefinition.getParameters()[1].getName());
assertEquals(2, instantiatorDefinition.getParameters().length);
}
use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.
the class AsmUtilsTest method testToGenericTypeTuples.
@Test
public void testToGenericTypeTuples() throws ClassNotFoundException {
ParameterizedType pt = (ParameterizedType) AsmUtils.toGenericType("Lorg/simpleflatmapper/tuple/Tuple2<TT1;TT2;>;", Arrays.asList("T1", "T2"), new ParameterizedType() {
@Override
public Type[] getActualTypeArguments() {
return new Type[] { String.class, Long.class };
}
@Override
public Type getRawType() {
return Tuple2.class;
}
@Override
public Type getOwnerType() {
return null;
}
});
assertEquals(String.class, TypeHelper.toClass(pt.getActualTypeArguments()[0]));
assertEquals(Long.class, TypeHelper.toClass(pt.getActualTypeArguments()[1]));
}
use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.
the class CsvParserTest method testDSLIgnoreField.
@Test
public void testDSLIgnoreField() throws Exception {
Iterator<Tuple2<String, String>> iterator = CsvParser.mapTo(String.class, String.class).columnDefinition(new Predicate<CsvColumnKey>() {
@Override
public boolean test(CsvColumnKey csvColumnKey) {
return csvColumnKey.getIndex() != 1 && csvColumnKey.getIndex() != 2;
}
}, CsvColumnDefinition.ignoreDefinition()).iterator(new StringReader("-1,0,1,2\nv0,v1,v2,v3"));
Tuple2<String, String> tuple = iterator.next();
assertEquals("v1", tuple.first());
assertEquals("v2", tuple.second());
}
use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.
the class CsvParserTest method testDSLMapToTuple2.
@Test
public void testDSLMapToTuple2() throws IOException {
Iterator<Tuple2<String, String>> iterator = CsvParser.mapTo(String.class, String.class).headers("0", "1").iterator(new StringReader("value1,value2"));
assertTrue(iterator.hasNext());
Tuple2<String, String> tuple2 = iterator.next();
assertEquals("value1", tuple2.first());
assertEquals("value2", tuple2.second());
assertFalse(iterator.hasNext());
}
use of org.simpleflatmapper.tuple.Tuple2 in project SimpleFlatMapper by arnaudroger.
the class CsvParserTest method testDSLMapToTuple2OverrideWithDefaultHeader.
@Test
public void testDSLMapToTuple2OverrideWithDefaultHeader() throws IOException {
Iterator<Tuple2<String, String>> iterator = CsvParser.mapTo(String.class, String.class).overrideWithDefaultHeaders().iterator(new StringReader("key,value\nvalue1,value2"));
assertTrue(iterator.hasNext());
Tuple2<String, String> tuple2 = iterator.next();
assertEquals("value1", tuple2.first());
assertEquals("value2", tuple2.second());
assertFalse(iterator.hasNext());
}
Aggregations