1 | describe('getAdjacentNodeIds', () => {
|
2 | const getAdjacentNodeIds = require('./utils').getAdjacentNodeIds
|
3 |
|
4 | const graph1 = require('./examples/graphs/graph1.json')
|
5 | const graph2 = require('./examples/graphs/graph2.json')
|
6 |
|
7 | it('is mutual', () => {
|
8 | const edges = graph1.edges
|
9 | const nodeId1 = '1'
|
10 | const nodeId2 = '2'
|
11 |
|
12 | getAdjacentNodeIds(edges, nodeId1).should.be.eql([nodeId2])
|
13 | getAdjacentNodeIds(edges, nodeId2).should.be.eql([nodeId1])
|
14 | })
|
15 |
|
16 | it('returns an empty array if there is no adjacent node', () => {
|
17 | const edges = graph1.edges
|
18 | const nodeId = 'not found'
|
19 |
|
20 | getAdjacentNodeIds(edges, nodeId).should.be.eql([])
|
21 | })
|
22 |
|
23 | it('returns adjacent nodes', () => {
|
24 | const edges = graph2.edges
|
25 | var nodeId
|
26 |
|
27 | nodeId = 'a'
|
28 | getAdjacentNodeIds(edges, nodeId).should.be.eql(['b', 'c'])
|
29 |
|
30 | nodeId = 'b'
|
31 | getAdjacentNodeIds(edges, nodeId).should.be.eql(['a', 'c'])
|
32 | })
|
33 | })
|