List<Rule> rules = Rule.parseRules(ruleSrc); Graph data = Factory.createGraphMem(); data.add(new Triple(a, p, Util.makeList(new Node[]{C1,C2,C3},data))); InfGraph infgraph = makeInfGraph(rules, data); TestUtil.assertIteratorValues(this, data = Factory.createGraphMem(); data.add(new Triple(a, p, Util.makeList( new Node[]{C1, Util.makeIntNode(3), C3}, data) )); data.add(new Triple(a, q, Util.makeList( new Node[]{C3, C1, Util.makeLongNode(3)}, data) )); data.add(new Triple(a, r, Util.makeList( new Node[]{C3, C1, Util.makeLongNode(2)}, data) )); infgraph = makeInfGraph(rules, data); TestUtil.assertIteratorValues(this, data = Factory.createGraphMem(); data.add(new Triple(a, p, Util.makeList( new Node[]{C1, Util.makeIntNode(3), C3}, data) )); data.add(new Triple(a, q, C1)); data.add(new Triple(a, q, Util.makeLongNode(3)));
List<Rule> rules = Rule.parseRules(ruleSrc); Graph data = Factory.createGraphMem(); data.add(new Triple(a, p, Util.makeList(new Node[]{C1,C2,C3},data))); InfGraph infgraph = makeInfGraph(rules, data); TestUtil.assertIteratorValues(this, data = Factory.createGraphMem(); data.add(new Triple(a, p, Util.makeList( new Node[]{C1, Util.makeIntNode(3), C3}, data) )); data.add(new Triple(a, q, Util.makeList( new Node[]{C3, C1, Util.makeLongNode(3)}, data) )); data.add(new Triple(a, r, Util.makeList( new Node[]{C3, C1, Util.makeLongNode(2)}, data) )); infgraph = makeInfGraph(rules, data); TestUtil.assertIteratorValues(this, data = Factory.createGraphMem(); data.add(new Triple(a, p, Util.makeList( new Node[]{C1, Util.makeIntNode(3), C3}, data) )); data.add(new Triple(a, q, C1)); data.add(new Triple(a, q, Util.makeLongNode(3)));
"[r2: (n1 p ?l) -> listMapAsObject ( a, q, ?l)]"; data = Factory.createGraphMem(); data.add(new Triple(n1, p, Util.makeList(new Node[]{b, c, d}, data) )); infgraph = createInfGraph(rules, data); TestUtil.assertIteratorValues(this, infgraph.find(null, q, null),
"[r2: (n1 p ?l) -> listMapAsObject ( a, q, ?l)]"; data = Factory.createGraphMem(); data.add(new Triple(n1, p, Util.makeList(new Node[]{b, c, d}, data) )); infgraph = createInfGraph(rules, data); TestUtil.assertIteratorValues(this, infgraph.find(null, q, null),