Search in sources :

Example 1 with CreatedBy

use of com.tinkerpop.frames.domain.incidences.CreatedBy in project frames by tinkerpop.

the class FramedVertexTest method testRemoveIncidencesDeprecated.

/**
     * Uses deprecated Domain/Range annotations
     */
@Test
public void testRemoveIncidencesDeprecated() {
    List<CreatedBy> toRemove2 = new ArrayList<CreatedBy>();
    for (CreatedBy createdBy : lop.getCreatedBy()) {
        toRemove2.add(createdBy);
    }
    assertEquals(3, toRemove2.size());
    for (CreatedBy createdBy : toRemove2) {
        lop.removeCreatedBy(createdBy);
    }
    assertTrue(Iterables.isEmpty(lop.getCreatedBy()));
}
Also used : CreatedBy(com.tinkerpop.frames.domain.incidences.CreatedBy) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 2 with CreatedBy

use of com.tinkerpop.frames.domain.incidences.CreatedBy in project frames by tinkerpop.

the class FramedVertexTest method testAddIncidenceInDeprecated.

/**
     * Use deprecated Domain/Range annotations on edge
     */
@Test
public void testAddIncidenceInDeprecated() {
    Project rdfAgents = framedGraph.addVertex(null, Project.class);
    CreatedBy createdBy = rdfAgents.addCreatedByPersonIncidence(marko);
    assertEquals(marko, createdBy.getRange());
    assertEquals(rdfAgents, createdBy.getDomain());
    assertEquals(marko, getOnlyElement(rdfAgents.getCreatedByPeople()));
}
Also used : Project(com.tinkerpop.frames.domain.classes.Project) CreatedBy(com.tinkerpop.frames.domain.incidences.CreatedBy) Test(org.junit.Test)

Example 3 with CreatedBy

use of com.tinkerpop.frames.domain.incidences.CreatedBy in project frames by tinkerpop.

the class FramedEdgeTest method testGettingDomainAndRange.

@Test
public void testGettingDomainAndRange() {
    assertEquals(marko, knows.getDomain());
    assertEquals(vadas, knows.getRange());
    CreatedBy createdBy = lop.getCreatedBy().iterator().next();
    assertEquals(lop, createdBy.getDomain());
    assertTrue(createdBy.getRange().equals(marko) || createdBy.getRange().equals(peter) || createdBy.getRange().equals(josh));
    Created created = marko.getCreated().iterator().next();
    //Please note: the below results are actually incorrect: the domain and range are incorrectly tagged
    // in Created for usage with @Incidence. I'm not going to fix that in the test-cases as Domain and
    // Range are deprecated now. The incorrect annotations probable show better than anything that
    // the now deprecated annotations are quite confusing:
    //range actually returns a Person, not a Project...
    assertEquals(lop, created.getRange());
    //domain actually returns a Project, not a Person...
    assertEquals(marko, created.getDomain());
}
Also used : CreatedBy(com.tinkerpop.frames.domain.incidences.CreatedBy) Created(com.tinkerpop.frames.domain.incidences.Created) Test(org.junit.Test)

Example 4 with CreatedBy

use of com.tinkerpop.frames.domain.incidences.CreatedBy 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());
}
Also used : Project(com.tinkerpop.frames.domain.classes.Project) TinkerGraph(com.tinkerpop.blueprints.impls.tg.TinkerGraph) Graph(com.tinkerpop.blueprints.Graph) CreatedBy(com.tinkerpop.frames.domain.incidences.CreatedBy) CreatedInfo(com.tinkerpop.frames.domain.incidences.CreatedInfo) Person(com.tinkerpop.frames.domain.classes.Person) Created(com.tinkerpop.frames.domain.incidences.Created) Test(org.junit.Test)

Aggregations

CreatedBy (com.tinkerpop.frames.domain.incidences.CreatedBy)4 Test (org.junit.Test)4 Project (com.tinkerpop.frames.domain.classes.Project)2 Created (com.tinkerpop.frames.domain.incidences.Created)2 Graph (com.tinkerpop.blueprints.Graph)1 TinkerGraph (com.tinkerpop.blueprints.impls.tg.TinkerGraph)1 Person (com.tinkerpop.frames.domain.classes.Person)1 CreatedInfo (com.tinkerpop.frames.domain.incidences.CreatedInfo)1 ArrayList (java.util.ArrayList)1