Total Complexity | 4 |
Complexity/F | 1 |
Lines of Code | 44 |
Function Count | 4 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | var assert = require('chai').assert, |
||
2 | GedcomX = require('../../'); |
||
3 | |||
4 | describe('Coverage', function(){ |
||
5 | |||
6 | it('Create with JSON', function(){ |
||
7 | var coverage = GedcomX.Coverage({ |
||
8 | spatial: { |
||
9 | original: 'A Place' |
||
10 | }, |
||
11 | temporal: { |
||
12 | formal: '+2015-01-03' |
||
13 | }, |
||
14 | recordType: 'http://gedcomx.org/Collection' |
||
15 | }); |
||
16 | assert.equal(coverage.getSpatial().getOriginal(), 'A Place'); |
||
17 | assert.equal(coverage.getTemporal().getFormal(), '+2015-01-03'); |
||
18 | assert.equal(coverage.getRecordType(), 'http://gedcomx.org/Collection'); |
||
19 | }); |
||
20 | |||
21 | it('Build', function(){ |
||
22 | var coverage = GedcomX.Coverage() |
||
23 | .setSpatial(GedcomX.PlaceReference().setOriginal('A Place')) |
||
24 | .setTemporal(GedcomX.Date().setFormal('+2015-01-03')) |
||
25 | .setRecordType('http://gedcomx.org/Collection'); |
||
26 | assert.equal(coverage.getSpatial().getOriginal(), 'A Place'); |
||
27 | assert.equal(coverage.getTemporal().getFormal(), '+2015-01-03'); |
||
28 | assert.equal(coverage.getRecordType(), 'http://gedcomx.org/Collection'); |
||
29 | }); |
||
30 | |||
31 | it('toJSON', function(){ |
||
32 | var data = { |
||
33 | spatial: { |
||
34 | original: 'A Place' |
||
35 | }, |
||
36 | temporal: { |
||
37 | formal: '+2015-01-03' |
||
38 | }, |
||
39 | recordType: 'http://gedcomx.org/Collection' |
||
40 | }, coverage = GedcomX.Coverage(data); |
||
41 | assert.deepEqual(coverage.toJSON(), data); |
||
42 | }); |
||
43 | |||
44 | }); |