{"ScriptPreparationCode":"const graph_size = 100000;\r\nvar G_Both = new jsnx.DiGraph();\r\nfor (let i=0; i\u003Cgraph_size-1; i\u002B\u002B) {\r\n \t// add regular graph data\r\n G_Both.addNode(i, {name: \u0060${i}\u0060})\r\n\tG_Both.addEdge(i, i\u002B1); \r\n \t// add reverse index\r\n G_Both.addEdge(\u0060${i}\u0060, i)\r\n}\r\n\r\n\r\n// separate graphs for data and reverse lookup\r\nvar G_regularData = new jsnx.DiGraph();\r\nfor (let i=0; i\u003Cgraph_size-1; i\u002B\u002B) {\r\n \tG_regularData.addNode(i, {name: \u0060${i}\u0060})\r\n\tG_regularData.addEdge(i, i\u002B1);\r\n}\r\nvar G_reverseLookup = new jsnx.Graph();\r\nfor (let i=0; i\u003Cgraph_size-1; i\u002B\u002B) {\r\n G_reverseLookup.addEdge(\u0060${i}\u0060, i)\r\n}","TestCases":[{"Name":"graph with local reverse index","Code":"G_Both.node.get(G_Both.successors(\u002790000\u0027)[0]);","IsDeferred":false},{"Name":"graph with separate reverse index ","Code":"G_regularData.node.get(G_reverseLookup.neighbors(\u002790000\u0027)[0]);","IsDeferred":false},{"Name":"reverse lookup only - both","Code":"G_Both.successors(\u002790000\u0027)","IsDeferred":false},{"Name":"reverse lookup only - index","Code":"G_reverseLookup.neighbors(\u002790000\u0027)","IsDeferred":false}]}