@Test @LoadGraphWith(MODERN) public void shouldThrowFastNoSuchElementExceptionInNestedTraversals() { //The nested traversal should throw a regular FastNoSuchElementException final GraphTraversal<Object, Object> nestedTraversal = __.has("name", "foo"); final GraphTraversal<Vertex, Object> traversal = g.V().has("name", "marko").branch(nestedTraversal); final GraphTraversal.Admin<Object, Object> nestedTraversalAdmin = nestedTraversal.asAdmin(); nestedTraversalAdmin.reset(); nestedTraversalAdmin.addStart(nestedTraversalAdmin.getTraverserGenerator().generate(g.V().has("name", "marko").next(), (Step) traversal.asAdmin().getStartStep(), 1l)); try { nestedTraversal.next(); } catch (NoSuchElementException e) { assertEquals(FastNoSuchElementException.class, e.getClass()); } }
assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().outE().inV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().out().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().bothE().otherV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); traversal = sg.V().both().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().flatMap(bothE().otherV()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); traversal = sg.V().flatMap(both()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator);
@Test @LoadGraphWith(MODERN) public void shouldThrowFastNoSuchElementExceptionInNestedTraversals() { //The nested traversal should throw a regular FastNoSuchElementException final GraphTraversal<Object, Object> nestedTraversal = __.has("name", "foo"); final GraphTraversal<Vertex, Object> traversal = g.V().has("name", "marko").branch(nestedTraversal); final GraphTraversal.Admin<Object, Object> nestedTraversalAdmin = nestedTraversal.asAdmin(); nestedTraversalAdmin.reset(); nestedTraversalAdmin.addStart(nestedTraversalAdmin.getTraverserGenerator().generate(g.V().has("name", "marko").next(), (Step) traversal.asAdmin().getStartStep(), 1l)); try { nestedTraversal.next(); } catch (NoSuchElementException e) { assertEquals(FastNoSuchElementException.class, e.getClass()); } }
assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().outE().inV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().out().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().bothE().otherV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); traversal = sg.V().both().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = sg.V().flatMap(bothE().otherV()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); traversal = sg.V().flatMap(both()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_LP_O_P_S_SE_SL_TraverserGenerator);
assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().outE().inV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().outE().otherV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().out().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().bothE().otherV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().both().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().flatMap(bothE().otherV()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().flatMap(both()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator);
assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().outE().inV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().outE().otherV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().out().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().bothE().otherV().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().both().iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().flatMap(bothE().otherV()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator); traversal = itag.V().flatMap(both()).iterate().asAdmin(); assertTrue(traversal.getTraverserGenerator() instanceof B_O_TraverserGenerator);