@Parameterized.Parameters(name = "{0}")
public static Iterable<Object[]> data() {
final GraphSONMapper v1mapper = GraphSONMapper.build().version(GraphSONVersion.V1_0).typeInfo(TypeInfo.PARTIAL_TYPES).addRegistry(JanusGraphIoRegistryV1d0.getInstance()).create();
final GraphSONMapper v2mapper = GraphSONMapper.build().version(GraphSONVersion.V2_0).typeInfo(TypeInfo.PARTIAL_TYPES).addRegistry(JanusGraphIoRegistry.getInstance()).create();
final GraphSONMapper v3mapper = GraphSONMapper.build().version(GraphSONVersion.V3_0).typeInfo(TypeInfo.PARTIAL_TYPES).addRegistry(JanusGraphIoRegistry.getInstance()).create();
return Arrays.asList(new Object[][]{
{"graphson-v1-embedded",
(Function<Graph, GraphReader>) g -> GraphSONReader.build().mapper(v1mapper).create(),
(Function<Graph, GraphWriter>) g -> GraphSONWriter.build().mapper(v1mapper).create()},
{"graphson-v2-embedded",
(Function<Graph, GraphReader>) g -> GraphSONReader.build().mapper(v2mapper).create(),
(Function<Graph, GraphWriter>) g -> GraphSONWriter.build().mapper(v2mapper).create()},
{"graphson-v3",
(Function<Graph, GraphReader>) g -> GraphSONReader.build().mapper(v3mapper).create(),
(Function<Graph, GraphWriter>) g -> GraphSONWriter.build().mapper(v3mapper).create()},
{"gryo",
(Function<Graph, GraphReader>) g -> g.io(IoCore.gryo()).reader().mapper(g.io(IoCore.gryo()).mapper().create()).create(),
(Function<Graph, GraphWriter>) g -> g.io(IoCore.gryo()).writer().mapper(g.io(IoCore.gryo()).mapper().create()).create()}
});
}