mirror of https://gitee.com/bigwinds/arangodb
and more
This commit is contained in:
parent
206df8fc12
commit
9c71ee48c7
|
@ -324,6 +324,47 @@ function NewAqlReplaceORWithINTestSuite () {
|
||||||
assertEqual(expected, executeWithoutRule(query, {}));
|
assertEqual(expected, executeWithoutRule(query, {}));
|
||||||
},
|
},
|
||||||
|
|
||||||
|
testFiresNonsense1: function () {
|
||||||
|
var query =
|
||||||
|
"FOR v in " + replace.name()
|
||||||
|
+ " FILTER 1 == 2 || v.value == 2 || v.value == 3 SORT v.value RETURN v.value" ;
|
||||||
|
|
||||||
|
isRuleUsed(query, {});
|
||||||
|
|
||||||
|
var expected = [ 2, 3 ];
|
||||||
|
var actual = getQueryResults(query, {});
|
||||||
|
assertEqual(expected, actual);
|
||||||
|
assertEqual(executeWithRule(query, {}), executeWithoutRule(query, {}));
|
||||||
|
assertEqual(expected, executeWithoutRule(query, {}));
|
||||||
|
},
|
||||||
|
|
||||||
|
testFiresNonsense2: function () {
|
||||||
|
var query = "FOR v in " + replace.name() +
|
||||||
|
" FILTER 1 == 2 || 2 == v.value || v.value == 3 SORT v.value RETURN v.value";
|
||||||
|
|
||||||
|
isRuleUsed(query, {});
|
||||||
|
|
||||||
|
var expected = [ 2, 3 ];
|
||||||
|
var actual = getQueryResults(query, {});
|
||||||
|
assertEqual(expected, actual);
|
||||||
|
assertEqual(executeWithRule(query, {}), executeWithoutRule(query, {}));
|
||||||
|
assertEqual(expected, executeWithoutRule(query, {}));
|
||||||
|
},
|
||||||
|
|
||||||
|
testFiresNonsense3: function () {
|
||||||
|
var query =
|
||||||
|
"FOR v in " + replace.name()
|
||||||
|
+ " FILTER v.value == 2 || 3 == v.value || 1 == 2 SORT v.value RETURN v.value";
|
||||||
|
|
||||||
|
isRuleUsed(query, {});
|
||||||
|
|
||||||
|
var expected = [ 2, 3 ];
|
||||||
|
var actual = getQueryResults(query, {});
|
||||||
|
assertEqual(expected, actual);
|
||||||
|
assertEqual(executeWithRule(query, {}), executeWithoutRule(query, {}));
|
||||||
|
assertEqual(expected, executeWithoutRule(query, {}));
|
||||||
|
},
|
||||||
|
|
||||||
testDudDifferentAttributes1 : function () {
|
testDudDifferentAttributes1 : function () {
|
||||||
var query =
|
var query =
|
||||||
"FOR x IN " + replace.name() + " FILTER x.val1 == 1 || x.val2 == 2 RETURN x";
|
"FOR x IN " + replace.name() + " FILTER x.val1 == 1 || x.val2 == 2 RETURN x";
|
||||||
|
|
Loading…
Reference in New Issue