-
Notifications
You must be signed in to change notification settings - Fork 667
/
Copy pathtest319.js
40 lines (34 loc) · 1.06 KB
/
test319.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
if (typeof exports === 'object') {
var assert = require('assert');
var alasql = require('..');
} else {
__dirname = '.';
}
describe('Test 319 PATH in GRAPH', function () {
it('1. CREATE DATABASE', function (done) {
alasql('CREATE DATABASE test319; USE test319');
done();
});
it('2. Simple graph', function (done) {
alasql('CREATE CLASS Person');
var res = alasql('CREATE GRAPH :Person {age:35} AS @p1');
// console.log(1,res);
var res = alasql('CREATE GRAPH :Person {age:40} AS @p2');
// console.log(2,res);
var res = alasql('CREATE GRAPH @p1 > "is older than" > @p2');
// console.log(3,res);
var res = alasql('SEARCH @p1 > name');
assert.deepEqual(res, ['is older than']);
// console.log(res);
var res = alasql('SEARCH @p1 PATH(=@p2) EDGE name');
// console.log(res);
assert.deepEqual(res, ['is older than']);
var res = alasql('SEARCH @p1 PATH(WHERE(age=40)) EDGE name');
assert.deepEqual(res, ['is older than']);
done();
});
it('99. DROP DATABASE', function (done) {
alasql('DROP DATABASE test319');
done();
});
});