MCPcopy Create free account
hub / github.com/SplootCode/splootcode / deepEquals

Function deepEquals

packages/language-python/src/nodes/tests/test_utils.ts:4–15  ·  view source on GitHub ↗
(node1: SplootNode, node2: SplootNode)

Source from the content-addressed store, hash-verified

2import { expect } from '@jest/globals'
3
4export 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
17export function nodeSanityCheck(node: SplootNode) {
18 expect(node).not.toBeNull()

Callers 1

Calls 3

getCountMethod · 0.80
getChildMethod · 0.80
getChildSetMethod · 0.45

Tested by

no test coverage detected