mirror of https://gitee.com/bigwinds/arangodb
test case for issue #411
This commit is contained in:
parent
e760627c83
commit
a5c1862cf7
|
@ -849,7 +849,68 @@ function CollectionDocumentSuite () {
|
|||
catch (err) {
|
||||
assertEqual(ERRORS.ERROR_ARANGO_DOCUMENT_NOT_FOUND.code, err.errorNum);
|
||||
}
|
||||
},
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
/// @brief check figures
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
testFiguresAfterOperations : function () {
|
||||
var figures;
|
||||
|
||||
collection.save({ _key : "a1" });
|
||||
collection.save({ _key : "a2" });
|
||||
collection.save({ _key : "a3" });
|
||||
|
||||
figures = collection.figures();
|
||||
assertEqual(3, figures.alive.count);
|
||||
assertEqual(0, figures.dead.count);
|
||||
|
||||
// insert a few duplicates
|
||||
try {
|
||||
collection.save({ _key : "a1" });
|
||||
fail();
|
||||
}
|
||||
catch (e1) {
|
||||
}
|
||||
|
||||
try {
|
||||
collection.save({ _key : "a2" });
|
||||
fail();
|
||||
}
|
||||
catch (e2) {
|
||||
}
|
||||
|
||||
// we should see the same figures
|
||||
figures = collection.figures();
|
||||
assertEqual(3, figures.alive.count);
|
||||
assertEqual(0, figures.dead.count);
|
||||
|
||||
// now remove some
|
||||
collection.remove("a2");
|
||||
collection.remove("a3");
|
||||
|
||||
figures = collection.figures();
|
||||
assertEqual(1, figures.alive.count);
|
||||
assertEqual(2, figures.dead.count);
|
||||
|
||||
collection.replace("a1", { });
|
||||
figures = collection.figures();
|
||||
assertEqual(1, figures.alive.count);
|
||||
assertEqual(3, figures.dead.count);
|
||||
|
||||
try {
|
||||
collection.replace("a2", { });
|
||||
fail();
|
||||
}
|
||||
catch (e3) {
|
||||
}
|
||||
|
||||
figures = collection.figures();
|
||||
assertEqual(1, figures.alive.count);
|
||||
assertEqual(3, figures.dead.count);
|
||||
}
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue