Skip to content

Commit 4616989

Browse files
committed
added test that shows use of Buffer.from
1 parent e4dbcd8 commit 4616989

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

benchmarks/serialization_benchmark.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function generateRecord(recnum) {
3333
fieldval = BSON.Long(recnum + tf) // A 64 bit integer
3434
break
3535
}
36-
fieldval = Math.PI * tf // A float
36+
// fieldval = Math.PI * tf // A float
3737
// fieldval = new Date(tf * recnum) //A date
3838
// fieldval = "Lorem ipsum dolor sit amet, consectetur adipiscing elit." //Text
3939
// fieldval = BSON.Long(recnum + tf) // A 64 bit integer
@@ -59,7 +59,7 @@ function generateRecord(recnum) {
5959
fieldval = BSON.Long(recnum + tf * el)
6060
break
6161
}
62-
fieldval = Math.PI * tf * el;
62+
// fieldval = Math.PI * tf * el;
6363
// fieldval = new Date(tf * recnum * el)
6464
// fieldval = "Nunc finibus pretium dignissim. Aenean ut nisi finibus"
6565
// fieldval = BSON.Long(recnum + tf * el)
@@ -73,7 +73,7 @@ function generateRecord(recnum) {
7373

7474
var start = new Date();
7575
var iterations = 100000;
76-
// var iterations = 10000;
76+
var iterations = 10000;
7777
var doc = generateRecord(0)
7878
var buffer = bson.serialize(doc);
7979

test/node/object_id_tests.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,26 @@ exports['should correctly create ObjectId from uppercase hexstring'] = function(
3232
var b = new ObjectId(a);
3333
var c = b.equals(a); // => true
3434
test.equal(true, c);
35+
test.equal(a, b.toString());
36+
37+
test.done();
38+
}
39+
40+
/**
41+
* @ignore
42+
*/
43+
exports['should correctly create ObjectId from Buffer'] = function(test) {
44+
if(!Buffer.from) return done();
45+
var a = 'AAAAAAAAAAAAAAAAAAAAAAAA';
46+
var b = new ObjectId(Buffer.from(a, 'hex'));
47+
var c = b.equals(a); // => false
48+
test.equal(true, c);
49+
50+
var a = 'aaaaaaaaaaaaaaaaaaaaaaaa';
51+
var b = new ObjectId(Buffer.from(a, 'hex'));
52+
var c = b.equals(a); // => true
53+
test.equal(a, b.toString());
54+
test.equal(true, c);
3555

3656
test.done();
3757
}

0 commit comments

Comments
 (0)