import { GraphConfigData } from "@logicflow/core"; import { TestData } from "../type"; import LogicDataToTestData from "../LogicData_TestData"; import { expect, test } from "vitest"; import parse from '../parse'; const raw: GraphConfigData = {"nodes":[{"id":"bc297e98-3b7a-411d-b091-bbf6c4334577","type":"ID","x":320,"y":780,"properties":{"name":"n31","nodeId":"n31"}},{"id":"fd5c4ace-845a-4ca3-b6bc-8a746cd0a313","type":"ID","x":500,"y":740,"properties":{"name":"n32","nodeId":"n32"}},{"id":"692c376c-ecbd-4244-a7e7-d3ee97d0d158","type":"ID","x":500,"y":860,"properties":{"name":"n33","nodeId":"n33"}},{"id":"760966a7-e2e5-4b55-95d4-09fbbbe8c750","type":"ID","x":680,"y":800,"properties":{"name":"n34","nodeId":"n34"}},{"id":"f62d9c99-bdd9-4d71-8910-4357c4d8b625","type":"ID","x":460,"y":620,"properties":{"name":"n35","nodeId":"n35"}}],"edges":[{"id":"b6ce427c-13f4-4312-9066-0cf469499c71","type":"bezier","sourceNodeId":"bc297e98-3b7a-411d-b091-bbf6c4334577","targetNodeId":"f62d9c99-bdd9-4d71-8910-4357c4d8b625","startPoint":{"x":365,"y":780},"endPoint":{"x":415,"y":620},"properties":{},"pointsList":[{"x":365,"y":780},{"x":465,"y":780},{"x":315,"y":620},{"x":415,"y":620}]},{"id":"e65a1b97-2569-4612-88c2-476d3f3e9604","type":"bezier","sourceNodeId":"bc297e98-3b7a-411d-b091-bbf6c4334577","targetNodeId":"fd5c4ace-845a-4ca3-b6bc-8a746cd0a313","startPoint":{"x":365,"y":780},"endPoint":{"x":455,"y":740},"properties":{},"pointsList":[{"x":365,"y":780},{"x":465,"y":780},{"x":355,"y":740},{"x":455,"y":740}]},{"id":"805be93a-bcae-4370-96f8-43723f5d3fed","type":"bezier","sourceNodeId":"fd5c4ace-845a-4ca3-b6bc-8a746cd0a313","targetNodeId":"760966a7-e2e5-4b55-95d4-09fbbbe8c750","startPoint":{"x":545,"y":740},"endPoint":{"x":635,"y":800},"properties":{},"pointsList":[{"x":545,"y":740},{"x":645,"y":740},{"x":535,"y":800},{"x":635,"y":800}]},{"id":"1fc7da21-002e-4c1f-97d1-9889741d8536","type":"bezier","sourceNodeId":"bc297e98-3b7a-411d-b091-bbf6c4334577","targetNodeId":"692c376c-ecbd-4244-a7e7-d3ee97d0d158","startPoint":{"x":365,"y":780},"endPoint":{"x":455,"y":860},"properties":{},"pointsList":[{"x":365,"y":780},{"x":465,"y":780},{"x":355,"y":860},{"x":455,"y":860}]},{"id":"d167a261-91f7-44c0-a683-0300bbee345c","type":"bezier","sourceNodeId":"692c376c-ecbd-4244-a7e7-d3ee97d0d158","targetNodeId":"760966a7-e2e5-4b55-95d4-09fbbbe8c750","startPoint":{"x":545,"y":860},"endPoint":{"x":635,"y":800},"properties":{},"pointsList":[{"x":545,"y":860},{"x":645,"y":860},{"x":535,"y":800},{"x":635,"y":800}]}]} const data = LogicDataToTestData(raw, `THEN( n31, WHEN( n35, THEN(WHEN(n32,n33),n34) ) )`) test("when chain2", () => { expect(parse(data.input)).toBe(data.output); })