use of com.tinkerpop.frames.domain.incidences.CreatedInfo in project frames by tinkerpop.
the class FramedElementTest method testGettingProperties.
@Test
public void testGettingProperties() {
Graph graph = TinkerGraphFactory.createTinkerGraph();
FramedGraph<Graph> framedGraph = new FramedGraphFactory().create(graph);
Person marko = framedGraph.getVertex(1, Person.class);
assertEquals(marko.getName(), "marko");
assertEquals(marko.getAge(), new Integer(29));
Project lop = framedGraph.getVertex(3, Project.class);
assertEquals(lop.getName(), "lop");
assertEquals(lop.getLanguage(), "java");
CreatedInfo markoCreatedLopInfo = framedGraph.getEdge(9, CreatedInfo.class);
assertEquals(markoCreatedLopInfo.getWeight(), 0.4f, 0.1f);
// Same with using deprecated Domain/Range annotations:
Created markoCreatedLop = framedGraph.getEdge(9, Direction.OUT, Created.class);
assertEquals(markoCreatedLop.getWeight(), 0.4f, 0.1f);
CreatedBy lopCreatedByMarko = framedGraph.getEdge(9, Direction.IN, CreatedBy.class);
assertEquals(lopCreatedByMarko.getWeight(), 0.4f, 0.1f);
Person temp = framedGraph.frame(graph.addVertex(null), Person.class);
assertNull(temp.getName());
assertNull(temp.getAge());
}
use of com.tinkerpop.frames.domain.incidences.CreatedInfo in project frames by tinkerpop.
the class FramedVertexTest method testRemoveIncidences.
@Test
public void testRemoveIncidences() {
assertEquals(newHashSet(markoKnowsVadas, markowKnowsJosh), newHashSet(marko.getKnows()));
marko.removeKnows(markowKnowsJosh);
assertEquals(markoKnowsVadas, getOnlyElement(marko.getKnows()));
HashSet<CreatedInfo> toRemove = newHashSet(joshCreatedLop, markoCreatedLop, peterCreatedLop);
assertEquals(toRemove, newHashSet(lop.getCreatedInfo()));
for (CreatedInfo createdBy : toRemove) {
lop.removeCreatedInfo(createdBy);
}
assertTrue(Iterables.isEmpty(lop.getCreatedInfo()));
}
use of com.tinkerpop.frames.domain.incidences.CreatedInfo in project frames by tinkerpop.
the class FramedVertexTest method testGettingIncidences.
@Test
public void testGettingIncidences() {
final CreatedInfo created = getOnlyElement(marko.getCreatedInfo());
assertEquals("lop", created.getProject().getName());
assertEquals(0.4f, created.getWeight(), 0.01f);
assertEquals(newHashSet(markowKnowsJosh, markoKnowsVadas), newHashSet(marko.getKnows()));
assertEquals(joshCreatedRipple, getOnlyElement(ripple.getCreatedInfo()));
}
use of com.tinkerpop.frames.domain.incidences.CreatedInfo in project frames by tinkerpop.
the class FramedEdgeTest method testEquality.
@Test
public void testEquality() {
// Deprecated Domain/Range:
Created created = marko.getCreated().iterator().next();
WeightedEdge weightedEdge = framedGraph.frame(created.asEdge(), Direction.OUT, WeightedEdge.class);
assertEquals(created, weightedEdge);
// Initial/Terminal:
CreatedInfo createdInfo = marko.getCreatedInfo().iterator().next();
assertEquals(createdInfo, weightedEdge);
}
Aggregations