1 |
|
2 | var iper = require('../index')
|
3 |
|
4 |
|
5 | describe("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 |
|