@Test public void shouldReturnTrueForShallowEqualsWhenAllCoreFieldsAreEqual() { // Given final Edge edge1 = new Edge.Builder() .group("group") .source("source vertex") .dest("dest vertex") .directed(true) .property("some property", "some value") .build(); final Edge edge2 = cloneCoreFields(edge1); edge2.putProperty("some different property", "some other value"); // When boolean isEqual = edge1.shallowEquals((Object) edge2); // Then assertTrue(isEqual); }
@Override @Test public void shouldReturnTrueForEqualsWhenAllCoreFieldsAreEqual() { final Edge edge1 = new Edge.Builder() .group("group") .source("source vertex") .dest("dest vertex") .directed(true) .property("some property", "some value") .build(); final Edge edge2 = cloneCoreFields(edge1); edge2.putProperty("some property", "some value"); // When boolean isEqual = edge1.equals((Object) edge2); // Then assertTrue(isEqual); assertEquals(edge1.hashCode(), edge2.hashCode()); }
@Test public void shouldReturnFalseForEqualsWhenPropertyIsDifferent() { // Given final Edge edge1 = new Edge.Builder() .group("group") .source("source vertex") .dest("dest vertex") .directed(true) .property("some property", "some value") .build(); final Edge edge2 = cloneCoreFields(edge1); edge2.putProperty("some property", "some other value"); // When boolean isEqual = edge1.equals((Object) edge2); // Then assertFalse(isEqual); assertNotEquals(edge1.hashCode(), edge2.hashCode()); }
@Test public void shouldConstructEdge() { // Given final String source = "source vertex"; final String destination = "dest vertex"; final boolean directed = true; final String propValue = "propValue"; // When final Edge edge = new Edge.Builder() .group(TestGroups.EDGE) .source(source) .dest(destination) .directed(directed) .build(); edge.putProperty(TestPropertyNames.STRING, propValue); // Then assertEquals(TestGroups.EDGE, edge.getGroup()); assertEquals(source, edge.getSource()); assertEquals(destination, edge.getDestination()); assertTrue(edge.isDirected()); assertEquals(propValue, edge.getProperty(TestPropertyNames.STRING)); }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge(t[2]); edge.setSource(t[0]); edge.setDestination(t[1]); edge.putProperty("count", 1); edge.putProperty("visibility", t[3]); return edge; }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge("data"); edge.setSource(t[0]); edge.setDestination(t[1]); edge.setDirected(false); edge.putProperty("count", 1); edge.putProperty("thing", Integer.parseInt(t[2])); return edge; }
@Override public Element getElement(final Viewing viewing) { final Edge edge = new Edge(Group.VIEWING, viewing.getUserId(), viewing.getFilmId(), true); edge.putProperty(Property.START_TIME, viewing.getStartTime()); edge.putProperty(Property.COUNT, 1); return edge; }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge("data"); edge.setSource(t[0]); edge.setDestination(t[1]); edge.setDirected(true); final int count; if (t.length > 2 && null != t[2]) { count = Integer.parseInt(t[2]); } else { count = 1; } edge.putProperty("count", count); return edge; }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge("data"); edge.setSource(t[0]); edge.setDestination(t[1]); edge.setDirected(true); final int count; if (t.length > 2 && null != t[2]) { count = Integer.parseInt(t[2]); } else { count = 1; } edge.putProperty("count", count); return edge; }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge(t[2]); edge.setSource(t[0]); edge.setDestination(t[1]); edge.setDirected(false); edge.putProperty("count", 1); return edge; }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge("data"); edge.setSource(t[0]); edge.setDestination(t[1]); edge.setDirected(false); edge.putProperty("count", 1); return edge; }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge("data"); edge.setSource(t[0]); edge.setDestination(t[1]); edge.setDirected(false); edge.putProperty("count", 1); return edge; }
@Override public Element getElement(final String line) { final String[] t = line.split(","); final Edge edge = new Edge("data"); edge.setSource(t[0]); edge.setDestination(t[1]); edge.setDirected(false); edge.putProperty("count", 1); return edge; }
edge.putProperty("count", 1L); results.add(edge); if (includeEntities) {