-
Notifications
You must be signed in to change notification settings - Fork 2
/
test_node.js
62 lines (52 loc) · 1.91 KB
/
test_node.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
suite('addNode', function() {
suiteSetup(function(done) {
return A.clearTest().then(function() {
done()
return 1
}).catch(console.log)
})
teardown(function(done) {
return A.clearTest().then(function() {
done()
return 1
}).catch(console.log)
})
test('(propLabel)', function() {
return KB.addNode(A.propLabelA).then(A.extractRes).then(A.string).should.eventually.equal('[{"columns":["a"],"data":[["A"]]}]')
})
test('([propLabelA], [propLabelB])', function() {
return KB.addNode([A.propLabelA], [A.propLabelB]).then(A.extractRes).then(A.string).should.eventually.equal('[{"columns":["a"],"data":[["A"]]},{"columns":["a"],"data":[["B"]]}]')
})
test('([[propLabelA], [propLabelB]])', function() {
return KB.addNode([
[A.propLabelA],
[A.propLabelB]
]).then(A.extractRes).then(A.string).should.eventually.equal('[{"columns":["a"],"data":[["A"]]},{"columns":["a"],"data":[["B"]]}]')
})
})
suite('getNode', function() {
suiteSetup(function(done) {
return A.buildGraph().then(function() {
done()
return 1
}).catch(console.log)
})
suiteTeardown(function(done) {
return A.clearTest().then(function() {
done()
return 1
}).catch(console.log)
})
test('(propLabel)', function() {
return KB.getNode(A.propLabelA).then(A.extractRes).then(A.string).should.eventually.equal('[{"columns":["a"],"data":[["A"]]}]')
})
test('([propLabelA], [propLabelB])', function() {
return KB.getNode([A.propLabelA], [A.propLabelB]).then(A.extractRes).then(A.string).should.eventually.equal('[{"columns":["a"],"data":[["A"]]},{"columns":["a"],"data":[["B"]]}]')
})
test('([[propLabelA], [propLabelB]])', function() {
return KB.getNode([
[A.propLabelA],
[A.propLabelB]
]).then(A.extractRes).then(A.string).should.eventually.equal('[{"columns":["a"],"data":[["A"]]},{"columns":["a"],"data":[["B"]]}]')
})
})