@Override public Embedding map(Embedding embedding) throws Exception { for (int i = 0; i < count; i++) { GradoopId id = GradoopId.get(); embedding.add(id); } return embedding; } }
@Override public Edge createEdge(String label, GradoopId sourceVertexId, GradoopId targetVertexId) { return initEdge(GradoopId.get(), label, sourceVertexId, targetVertexId); }
@Override public Vertex createVertex(String label, Properties properties, GradoopIdSet graphIds) { return initVertex(GradoopId.get(), label, properties, graphIds); }
@Override public Edge createEdge(String label, GradoopId sourceVertexId, GradoopId targetVertexId, Properties properties, GradoopIdSet graphIds) { return initEdge(GradoopId.get(), label, sourceVertexId, targetVertexId, properties, graphIds); }
@Test public void testEdgeSerialization() throws Exception { EPGMEdge edgeIn = new EdgeFactory().createEdge( "knows", GradoopId.get(), GradoopId.get(), Properties.createFromMap(GradoopTestUtils.SUPPORTED_PROPERTIES), GradoopIdSet.fromExisting(GradoopId.get(), GradoopId.get())); Assert.assertEquals("EPGMEdge POJOs were not equal", edgeIn, GradoopFlinkTestUtils.writeAndRead(edgeIn)); }
@Test public void testToString() { GradoopId[] idList = new GradoopId[] { GradoopId.get(), GradoopId.get(), GradoopId.get() }; Embedding embedding = new Embedding(); embedding.add(GradoopId.get()); embedding.add(GradoopId.get(), PropertyValue.create(42), PropertyValue.create("Foobar")); embedding.add(idList); assertNotNull(embedding.toString()); }
@Test public void testIterator() throws Exception { GradoopId id1 = GradoopId.get(); GradoopId id2 = GradoopId.get(); GradoopIdSet ids = GradoopIdSet.fromExisting(id1, id2); Iterator<GradoopId> idsIterator = ids.iterator(); assertTrue(idsIterator.hasNext()); assertNotNull(idsIterator.next()); assertTrue(idsIterator.hasNext()); assertNotNull(idsIterator.next()); assertFalse(idsIterator.hasNext()); }
@Override public Tuple2<Vertex, GradoopId> map(GraphHead hid) throws Exception { reusable.f0.setId(GradoopId.get()); reusable.f0.setLabel(hid.getLabel()); reusable.f0.setProperties(hid.getProperties()); reusable.f1 = hid.getId(); return reusable; } }
@Test(expected = NullPointerException.class) public void createWithNullLabelTest() { GradoopId vertexID = GradoopId.get(); new VertexFactory().initVertex(vertexID, null); } }
@Test public void testSetId() { Element elementMock = mock(Element.class, CALLS_REAL_METHODS); GradoopId id = GradoopId.get(); elementMock.setId(id); assertSame(id, elementMock.getId()); }
@Test public void testMultiColumn() throws Exception { GradoopId v0 = GradoopId.get(); GradoopId v1 = GradoopId.get(); Embedding embedding = createEmbedding(v0, v1); ExtractJoinColumns udf = new ExtractJoinColumns(Arrays.asList(0, 1)); Assert.assertEquals( ArrayUtils.toString(v0.toByteArray()) + ArrayUtils.toString(v1.toByteArray()), udf.getKey(embedding) ); }
/** * Test if {@link GradoopId} implements {@link CopyableValue#copy()} correctly. */ @Test public void testCopyToNewGradoopId() { GradoopId inputId = GradoopId.get(); GradoopId copy = inputId.copy(); assertNotSame(inputId, copy); assertEquals(inputId, copy); }
@Test public void equalsTest() { GradoopId graphID1 = GradoopId.get(); GradoopId graphID2 = GradoopId.get(); EPGMGraphHead graphHead1 = new GraphHeadFactory().initGraphHead(graphID1); EPGMGraphHead graphHead2 = new GraphHeadFactory().initGraphHead(graphID1); EPGMGraphHead graphHead3 = new GraphHeadFactory().initGraphHead(graphID2); assertEquals("Graph heads were not equal", graphHead1, graphHead1); assertEquals("Graph heads were not equal", graphHead1, graphHead2); assertNotEquals("Graph heads were equal", graphHead1, graphHead3); }
@Test public void testAppendSingleId() { GradoopId id = GradoopId.get(); Embedding embedding = new Embedding(); embedding.add(id); assertEquals(1, embedding.size()); assertEquals(id, embedding.getId(0)); }
@Test(expected = NoSuchElementException.class) public void testThrowErrorIfPropertyIsMissing() { PropertySelector selector = new PropertySelector("a", "age"); PropertySelectorComparable wrapper = new PropertySelectorComparable(selector); Embedding embedding = new Embedding(); embedding.add(GradoopId.get(), PropertyValue.create(1991)); EmbeddingMetaData metaData = new EmbeddingMetaData(); metaData.setEntryColumn("a", EntryType.VERTEX, 0); metaData.setPropertyColumn("a", "birth", 0); wrapper.evaluate(embedding, metaData); }
@Test public void testAppendSingleIdAndProperties() { GradoopId id = GradoopId.get(); Embedding embedding = new Embedding(); embedding.add(id, PropertyValue.create("String"), PropertyValue.create(42)); assertEquals(1, embedding.size()); assertEquals(id, embedding.getId(0)); assertEquals("String", embedding.getProperty(0).getString()); assertEquals(42, embedding.getProperty(1).getInt()); }
@Test public void testAppendProjectionEntryToExistingEmbedding() { GradoopId id = GradoopId.get(); Embedding embedding = createEmbedding(4); embedding.add(id, PropertyValue.create("String"), PropertyValue.create(42)); assertEquals(5, embedding.size()); assertNotEquals(id, embedding.getId(3)); assertEquals(id, embedding.getId(4)); assertEquals("String", embedding.getProperty(0).getString()); assertEquals(42, embedding.getProperty(1).getInt()); }