MCPcopy
hub / github.com/loggerhead/json4u / checkNodes

Function checkNodes

__tests__/layout.test.ts:4–17  ·  view source on GitHub ↗
(jsonStr: string, nodeNum: number, edgeNum: number)

Source from the content-addressed store, hash-verified

2import { parseJSON } from "@/lib/parser/parse";
3
4function checkNodes(jsonStr: string, nodeNum: number, edgeNum: number) {
5 const tree = parseJSON(jsonStr);
6 const { nodes, edges } = genFlowNodes(tree);
7 expect(nodes.length).equals(nodeNum);
8 expect(edges.length).equals(edgeNum);
9
10 nodes.forEach((node) => {
11 node.measured = { width: 200, height: 100 };
12 });
13
14 const { ordered, levelMeta } = new Layouter(tree, nodes, edges).layout();
15 expect(ordered.length).equals(nodeNum);
16 expect(levelMeta.length).greaterThan(0);
17}
18
19describe("genFlowNodes", () => {
20 test("value", () => {

Callers 1

layout.test.tsFile · 0.85

Calls 3

parseJSONFunction · 0.90
genFlowNodesFunction · 0.90
layoutMethod · 0.80

Tested by

no test coverage detected