This repository was archived by the owner on Sep 23, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathobject_id_tests.js
82 lines (70 loc) · 2.08 KB
/
object_id_tests.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
'use strict';
var BSON = require('../..');
var util = require('util');
var ObjectId = BSON.ObjectID;
const expect = require('chai').expect;
describe('ObjectId', function() {
/**
* @ignore
*/
it('should correctly handle objectId timestamps', function(done) {
// var test_number = {id: ObjectI()};
var a = ObjectId.createFromTime(1);
expect(new Buffer([0, 0, 0, 1])).to.deep.equal(a.id.slice(0, 4));
expect(1000).to.equal(a.getTimestamp().getTime());
var b = new ObjectId();
b.generationTime = 1;
expect(new Buffer([0, 0, 0, 1])).to.deep.equal(b.id.slice(0, 4));
expect(1).to.equal(b.generationTime);
expect(1000).to.equal(b.getTimestamp().getTime());
done();
});
/**
* @ignore
*/
it('should correctly create ObjectId from uppercase hexstring', function(done) {
var a = 'AAAAAAAAAAAAAAAAAAAAAAAA';
var b = new ObjectId(a);
var c = b.equals(a); // => false
expect(true).to.equal(c);
a = 'aaaaaaaaaaaaaaaaaaaaaaaa';
b = new ObjectId(a);
c = b.equals(a); // => true
expect(true).to.equal(c);
expect(a).to.equal(b.toString());
done();
});
/**
* @ignore
*/
it('should correctly create ObjectId from Buffer', function(done) {
if (!Buffer.from) return done();
var a = 'AAAAAAAAAAAAAAAAAAAAAAAA';
var b = new ObjectId(new Buffer(a, 'hex'));
var c = b.equals(a); // => false
expect(true).to.equal(c);
a = 'aaaaaaaaaaaaaaaaaaaaaaaa';
b = new ObjectId(new Buffer(a, 'hex'));
c = b.equals(a); // => true
expect(a).to.equal(b.toString());
expect(true).to.equal(c);
done();
});
/**
* @ignore
*/
it('should correctly allow for node.js inspect to work with ObjectId', function(done) {
var a = 'AAAAAAAAAAAAAAAAAAAAAAAA';
var b = new ObjectId(a);
util.inspect(b);
// var c = b.equals(a); // => false
// expect(true).to.equal(c);
//
// var a = 'aaaaaaaaaaaaaaaaaaaaaaaa';
// var b = new ObjectId(a);
// var c = b.equals(a); // => true
// expect(true).to.equal(c);
// expect(a).to.equal(b.toString());
done();
});
});