Completed
Push — master ( e3ee1d...5cbb1b )
by Justin
01:36
created

test/records/Coverage.js   A

Complexity

Total Complexity 4
Complexity/F 1

Size

Lines of Code 44
Function Count 4

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
c 1
b 0
f 0
nc 1
dl 0
loc 44
rs 10
wmc 4
mnd 0
bc 4
fnc 4
bpm 1
cpm 1
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
B Coverage.js ➔ describe(ꞌCoverageꞌ) 0 41 1
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
});