blob: 1c852c8db615d8487c63304d5b89d10cb00a7bbf [file] [log] [blame]
import {AGTypeParse} from "../src/tools/AGEParser";
const assert = require('assert').strict;
describe('Test Connector Api', () => {
it('Object Circulating', (done) => {
const ret = AGTypeParse('{"id": 1688849860263937, "label": "car", "properties": {"a": {"b":{"c":{"d":[1, 2, "A"]}}}}}::vertex');
assert.deepStrictEqual(ret, {
id: 1688849860263937,
label: 'car',
properties: {
a: {
b: {
c: {
d: [
1,
2,
'A'
]
}
}
}
}
});
done();
});
it('Null Properties', (done) => {
const ret = AGTypeParse('{"id": 1688849860263937, "label": "car", "properties": {}}::vertex');
assert.deepStrictEqual(ret, {"id":1688849860263937,"label":"car","properties":{}});
done();
});
it('Path', (done) => {
const ret = AGTypeParse('[{"id": 844424930131969, "label": "Part", "properties": {"part_num": "123"}}::vertex, {"id": 1125899906842625, "label": "used_by", "end_id": 844424930131970, "start_id": 844424930131969, "properties": {"quantity": 1}}::edge, {"id": 844424930131970, "label": "Part", "properties": {"part_num": "345"}}::vertex]::path');
assert.deepStrictEqual(ret, [
{
id: 844424930131969,
label: 'Part',
properties: { part_num: '123' }
},
{
id: 1125899906842625,
label: 'used_by',
end_id: 844424930131970,
start_id: 844424930131969,
properties: { quantity: 1 }
},
{
id: 844424930131970,
label: 'Part',
properties: { part_num: '345' }
}
]);
done();
});
it('Edge', (done) => {
const ret = AGTypeParse('{"id": 1125899906842625, "label": "used_by", "end_id": 844424930131970, "start_id": 844424930131969, "properties": {"quantity": 1}}::edge');
assert.deepStrictEqual(ret, {
id: 1125899906842625,
label: 'used_by',
end_id: 844424930131970,
start_id: 844424930131969,
properties: { quantity: 1 }
});
done();
});
});