UNPKG

1.04 kBJavaScriptView Raw
1
2var iper = require('../index')
3
4
5describe("README's Quick start section", function () {
6 it('has a working example', function () {
7
8 var IperGraph = iper.IperGraph;
9 var IperEdge = iper.IperEdge;
10
11 var graph = new IperGraph();
12
13 var fooNodeId = graph.createNode('foo');
14 var barNodeId = graph.createNode(['bar']);
15 var quzNodeId = graph.createNode({quz:'quuz'});
16
17 var edgeId = graph.createEdge([fooNodeId, barNodeId]);
18
19 var edge = graph.getEdge(edgeId);
20 edge.should.be.instanceOf(IperEdge)
21
22 var tripleEdgeId = graph.createEdge([fooNodeId, barNodeId, quzNodeId]);
23
24 var tripleEdge = graph.getEdge(tripleEdgeId);
25 tripleEdge.should.be.instanceOf(IperEdge)
26
27 var data = {nodes:{},edges:{}}
28 data.nodes[fooNodeId] = 'foo',
29 data.nodes[barNodeId] = ['bar']
30 data.nodes[quzNodeId] = {quz:'quuz'}
31
32 data.edges[edgeId] = [fooNodeId, barNodeId]
33 data.edges[tripleEdgeId] = [fooNodeId, barNodeId, quzNodeId]
34
35 graph.data.should.eql(data)
36 })
37})
38