1
0
Fork 0

bulk, setUpAll

This commit is contained in:
Wilfried Goesgens 2019-09-30 15:13:41 +02:00
parent a63e0c4d5b
commit 9dab8b351b
1 changed files with 13 additions and 10 deletions

View File

@ -101,7 +101,7 @@ function legacyOptimizerRuleTestSuite() {
/// @brief set up /// @brief set up
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
setUp : function () { setUpAll : function () {
var loopto = 10; var loopto = 10;
internal.db._drop(colName); internal.db._drop(colName);
@ -110,19 +110,21 @@ function legacyOptimizerRuleTestSuite() {
geocol.ensureIndex({type:"geo1", fields:["geo"]}); geocol.ensureIndex({type:"geo1", fields:["geo"]});
geocol.ensureIndex({type:"geo2", fields:["loca.tion.lat","loca.tion.lon"]}); geocol.ensureIndex({type:"geo2", fields:["loca.tion.lat","loca.tion.lon"]});
var lat, lon; var lat, lon;
let docs = [];
for (lat=-40; lat <=40 ; ++lat) { for (lat=-40; lat <=40 ; ++lat) {
for (lon=-40; lon <= 40; ++lon) { for (lon=-40; lon <= 40; ++lon) {
//geocol.insert({lat,lon}); //geocol.insert({lat,lon});
geocol.insert({lat, lon, "geo":[lat,lon], "loca":{"tion":{ lat, lon }} }); docs.push({lat, lon, "geo":[lat,lon], "loca":{"tion":{ lat, lon }} });
} }
} }
geocol.insert(docs);
}, },
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
/// @brief tear down /// @brief tear down
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
tearDown : function () { tearDownAll : function () {
internal.db._drop(colName); internal.db._drop(colName);
geocol = null; geocol = null;
}, },
@ -278,7 +280,7 @@ function legacyGeoVariationsTestSuite() {
return { return {
setUp : function () { setUpAll : function () {
internal.db._drop(colName); internal.db._drop(colName);
geocol = internal.db._create(colName); geocol = internal.db._create(colName);
geocol.ensureIndex({ type:"geo1", fields: ["location"] }); geocol.ensureIndex({ type:"geo1", fields: ["location"] });
@ -292,7 +294,7 @@ function legacyGeoVariationsTestSuite() {
geocol.insert(documents); geocol.insert(documents);
}, },
tearDown : function () { tearDownAll : function () {
internal.db._drop(colName); internal.db._drop(colName);
}, },
@ -338,6 +340,7 @@ function optimizerRuleTestSuite() {
var ruleName = "geoindex"; var ruleName = "geoindex";
var colName = "UnitTestsAqlOptimizer" + ruleName.replace(/-/g, "_"); var colName = "UnitTestsAqlOptimizer" + ruleName.replace(/-/g, "_");
var colName2 = colName2; var colName2 = colName2;
var colName3 = "UnitTestsGeoJsonTestSuite";
var sortArray = function (l, r) { var sortArray = function (l, r) {
if (l[0] !== r[0]) { if (l[0] !== r[0]) {
@ -413,7 +416,7 @@ function optimizerRuleTestSuite() {
//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
/// @brief set up /// @brief set up
//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
setUp: function () { setUpAll: function () {
var loopto = 10; var loopto = 10;
internal.db._drop(colName); internal.db._drop(colName);
@ -429,8 +432,8 @@ function optimizerRuleTestSuite() {
} }
} }
db._drop("UnitTestsGeoJsonTestSuite"); db._drop(colName3);
locations = db._create("UnitTestsGeoJsonTestSuite"); locations = db._create(colName3);
locations.ensureIndex({ type: "geo", fields: ["geometry"], geoJson: true, legacy: false }); locations.ensureIndex({ type: "geo", fields: ["geometry"], geoJson: true, legacy: false });
indonesiaKeys = indonesia.map(doc => locations.save({ geometry: doc })._key); indonesiaKeys = indonesia.map(doc => locations.save({ geometry: doc })._key);
@ -440,10 +443,10 @@ function optimizerRuleTestSuite() {
//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
/// @brief tear down /// @brief tear down
//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
tearDown: function () { tearDownAll: function () {
internal.db._drop(colName); internal.db._drop(colName);
geocol = null; geocol = null;
db._drop("UnitTestsGeoJsonTestSuite"); db._drop(colName3);
}, },
testRuleMultiIndexesInLoops: function () { testRuleMultiIndexesInLoops: function () {