(node1: SplootNode, node2: SplootNode)
| 2 | import { expect } from '@jest/globals' |
| 3 | |
| 4 | export function deepEquals(node1: SplootNode, node2: SplootNode) { |
| 5 | expect(node1.type).toEqual(node2.type) |
| 6 | expect(node1.properties).toEqual(node2.properties) |
| 7 | for (const childSetID of node1.childSetOrder) { |
| 8 | const childset1 = node1.getChildSet(childSetID) |
| 9 | const childset2 = node2.getChildSet(childSetID) |
| 10 | expect(childset1.getCount()).toEqual(childset2.getCount()) |
| 11 | childset1.children.forEach((child, idx) => { |
| 12 | deepEquals(child, childset2.getChild(idx)) |
| 13 | }) |
| 14 | } |
| 15 | } |
| 16 | |
| 17 | export function nodeSanityCheck(node: SplootNode) { |
| 18 | expect(node).not.toBeNull() |
no test coverage detected