1
0
Fork 0

added traversal test (#4376)

This commit is contained in:
Jan 2018-01-23 15:18:09 +01:00 committed by GitHub
parent 05e5184e04
commit 1a7177bc3d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 51 additions and 0 deletions

View File

@ -71,6 +71,56 @@ var createBaseGraph = function () {
edge.FE = ec.save(vertex.F, vertex.E, {})._id;
};
function simpleInboundOutboundSuite () {
const gn = 'UnitTestGraph';
return {
setUp: function () {
db._drop(gn + 'v1');
db._drop(gn + 'v2');
db._drop(gn + 'e');
let c;
c = db._create(gn + 'v1', { numberOfShards: 9 });
c.insert({ _key: "test" });
c = db._create(gn + 'v2', { numberOfShards: 7 });
c.insert({ _key: "test" });
c = db._createEdgeCollection(gn + 'e', { numberOfShards: 5 });
c.insert({ _from: gn + "v2/test", _to: gn + "v1/test" });
},
tearDown: function () {
db._drop(gn + 'v1');
db._drop(gn + 'v2');
db._drop(gn + 'e');
},
testTheOldInAndOutOut: function () {
// outbound
let q = `WITH ${gn + 'v1'} ${gn + 'v2' } FOR v, e IN OUTBOUND DOCUMENT("${gn + 'v2'}/test") ${gn + 'e'} RETURN {v, e}`;
let res = AQL_EXECUTE(q).json[0];
assertEqual(gn + "v1/test", res.v._id);
assertEqual("test", res.v._key);
assertEqual(gn + "v2/test", res.e._from);
assertEqual(gn + "v1/test", res.e._to);
// same test, but now reverse
q = `WITH ${gn + 'v1'} ${gn + 'v2' } FOR v, e IN INBOUND DOCUMENT("${gn + 'v1'}/test") ${gn + 'e'} RETURN {v, e}`;
res = AQL_EXECUTE(q).json[0];
assertEqual(gn + "v2/test", res.v._id);
assertEqual("test", res.v._key);
assertEqual(gn + "v2/test", res.e._from);
assertEqual(gn + "v1/test", res.e._to);
}
};
}
function limitSuite () {
const gn = 'UnitTestGraph';
@ -3825,6 +3875,7 @@ function exampleGraphsSuite () {
};
}
jsunity.run(simpleInboundOutboundSuite);
jsunity.run(limitSuite);
jsunity.run(nestedSuite);
jsunity.run(namedGraphSuite);