summaryrefslogtreecommitdiff
path: root/jstests/core/query/objid/objid1.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/query/objid/objid1.js')
-rw-r--r--jstests/core/query/objid/objid1.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/jstests/core/query/objid/objid1.js b/jstests/core/query/objid/objid1.js
new file mode 100644
index 00000000000..d08089c26db
--- /dev/null
+++ b/jstests/core/query/objid/objid1.js
@@ -0,0 +1,18 @@
+t = db.objid1;
+t.drop();
+
+b = new ObjectId();
+assert(b.str, "A");
+
+a = new ObjectId(b.str);
+assert.eq(a.str, b.str, "B");
+
+t.save({a: a});
+assert(t.findOne().a.isObjectId, "C");
+assert.eq(a.str, t.findOne().a.str, "D");
+
+x = {
+ a: new ObjectId()
+};
+eval(" y = " + tojson(x));
+assert.eq(x.a.str, y.a.str, "E");