UNPKG

1.39 kBJavaScriptView Raw
1var IperElement, IperGraph, iper;
2
3iper = require('../index');
4
5IperElement = iper.IperElement;
6
7IperGraph = iper.IperGraph;
8
9describe('IperElement', function() {
10 describe('constructor', function() {
11 it('has signature ()', function() {
12 var element;
13 element = new IperElement();
14 return element.should.be.instanceOf(IperElement);
15 });
16 return it('has signature (graph)', function() {
17 var element, graph;
18 graph = new IperGraph();
19 element = new IperElement(graph);
20 return element.should.be.instanceOf(IperElement);
21 });
22 });
23 return describe('attributes', function() {
24 describe('#id', function() {
25 it('is a number', function() {
26 var element;
27 element = new IperElement();
28 return element.id.should.be.a.number;
29 });
30 return it('should be unique', function() {
31 var element1, element2;
32 element1 = new IperElement();
33 element2 = new IperElement();
34 return element1.id.should.not.be.eql(element2.id);
35 });
36 });
37 return describe('#graph', function() {
38 return it('returns the graph passed to constructor', function() {
39 var element, graph;
40 graph = new IperGraph();
41 element = new IperElement(graph);
42 return element.graph.should.be.eql(graph);
43 });
44 });
45 });
46});