1
0
Fork 0

test case for issue #411

This commit is contained in:
Jan Steemann 2013-02-18 17:21:45 +01:00
parent e760627c83
commit a5c1862cf7
1 changed files with 61 additions and 0 deletions

View File

@ -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);
}
};
}