(name, tree)
| 713 | } |
| 714 | |
| 715 | function assertTreeValidAPI(name, tree) { |
| 716 | let depthFirstNames = Array.from(tree.dfsIterator()).map((x) => x.label.name); |
| 717 | expect(depthFirstNames, 'depth first name order').to.eql([name, 'a', 'b1', 'c1', 'b2', 'c2', 'd1', 'c3']); |
| 718 | |
| 719 | let breadthFirstNames = Array.from(tree.bfsIterator()).map((x) => x.label.name); |
| 720 | expect(breadthFirstNames, 'breadth first name order').to.eql([name, 'a', 'b1', 'b2', 'c1', 'c2', 'c3', 'd1']); |
| 721 | |
| 722 | let c2 = Array.from(tree.dfsIterator()).filter((x) => x.label.name === 'c2')[0]; |
| 723 | |
| 724 | let ancestorNames = Array.from(c2.ancestorsIterator()).map((x) => x.label.name); |
| 725 | expect(ancestorNames).to.eql(['b2', 'a', name]); |
| 726 | } |
| 727 | |
| 728 | function assertTreeValid(name, tree) { |
| 729 | assertTreeValidJSON(name, tree); |
no test coverage detected
searching dependent graphs…