Socket
Socket
Sign inDemoInstall

mongodb

Package Overview
Dependencies
Maintainers
1
Versions
546
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mongodb - npm Package Compare versions

Comparing version 0.9.6-8 to 0.9.6-9

2

package.json
{ "name" : "mongodb"
, "description" : "A node.js driver for MongoDB"
, "version" : "0.9.6-8"
, "version" : "0.9.6-9"
, "author" : "Christian Amor Kvalheim <christkv@gmail.com>"

@@ -5,0 +5,0 @@ , "contributors" : [ "Aaron Heckmann",

@@ -12,2 +12,3 @@ var mongodb = process.env['TEST_NATIVE'] != null ? require('../../lib/mongodb').native() : require('../../lib/mongodb').pure();

Long = mongodb.Long,
MongoReply = mongodb.MongoReply,
ObjectID = mongodb.ObjectID,

@@ -38,2 +39,12 @@ Symbol = mongodb.Symbol,

var hexStringToBinary = exports.hexStringToBinary = function(string) {
var numberofValues = string.length / 2;
var array = "";
for(var i = 0; i < numberofValues; i++) {
array += String.fromCharCode(parseInt(string[i*2] + string[i*2 + 1], 16));
}
return array;
}
var tests = testCase({

@@ -69,3 +80,3 @@ setUp: function(callback) {

}
var object = BSONDE.BSON.deserialize(new Buffer(serialized_data, 'binary'));//, false, true);

@@ -342,3 +353,3 @@ // Perform tests

};
roundTrip(Math.pow(2,52));

@@ -364,3 +375,3 @@ roundTrip(Math.pow(2,53) - 1);

};
roundTrip(Long.fromNumber(Math.pow(2,53)).add(Long.ONE));

@@ -473,3 +484,3 @@ roundTrip(Long.fromNumber(-Math.pow(2,53)).subtract(Long.ONE));

},
'Should Correctly Serialize and Deserialize Symbol' : function(test) {

@@ -548,3 +559,3 @@ var doc = { b: [ new Symbol('test') ], _id: new BSONSE.ObjectID() };

}
test.done();

@@ -596,19 +607,19 @@ },

var doc = {'b':/foobaré/};
var serialized_data = BSONSE.BSON.serialize(doc, false, true);
var serialized_data2 = BSONDE.BSON.serialize(doc, false, true);
for(var i = 0; i < serialized_data2.length; i++) {
require('assert').equal(serialized_data2[i], serialized_data[i])
}
test.done();
},
'Should Correctly Serialize/Deserialize complicated object' : function(test) {
var doc = {a:{b:{c:[new BSONSE.ObjectID(), new BSONSE.ObjectID()]}}, d:{f:1332.3323}};
var serialized_data = BSONSE.BSON.serialize(doc, false, true);
var doc2 = BSONSE.BSON.deserialize(serialized_data);
test.deepEqual(doc, doc2)

@@ -627,10 +638,10 @@ test.done();

}
var serialized_data = BSONSE.BSON.serialize(doc, false, true);
var doc2 = BSONSE.BSON.deserialize(serialized_data);
test.deepEqual(doc, doc2)
test.done();
},
'Should Correctly Serialize/Deserialize nested object with even more nesting' : function(test) {

@@ -645,3 +656,3 @@ var doc = { "_id" : { "date" : {a:1, b:2, c:new Date()}, "gid" : "6f35f74d2bea814e21000000" },

}
var serialized_data = BSONSE.BSON.serialize(doc, false, true);

@@ -651,8 +662,31 @@ // var serialized_data2 = BSONDEN.BSON.serialize(doc, false, true);

// debug(inspect(doc2))
// var doc2 = BSONSE.BSON.deserialize(new Buffer(serialized_data2, 'binary'));
// debug(inspect(doc2))
test.deepEqual(doc, doc2)
test.done();
},
'Should Correctly Deserialize Object with empty field' : function(test) {
var data = "4e140000fcdbb4530c000000010000000800000000000000000000000000000021000000f1000000025f69640011000000396537336265313539326162326463660010636f696e00962b000003636f6d6d756e6974790019000000106578700023000000106c6576656c00030000000003636f6f6b696e67001900000010657870001e000000106c6576656c0004000000000367617264656e001900000010657870000f070000106c6576656c0012000000000368656c700034000000026461796b6579000900000032303131303531370010656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d650061411b40310100001076616c75650015000000000079000000025f69640011000000356166383862316638656463613164620003636f6d6d756e697479000e0000001065787000040000"
+ "00000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65009d1a954e2f0100001076616c75650001000000000080000000025f69640011000000656338336630313832623732646438350010636f696e00900100000367617264656e000e000000106578700002000000000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65009656ea502f0100001076616c7565000a00000000004d000000025f6964001b000000706c616e745f66727569745f626c756562657272795f313130340010636f696e00000000000368656c7000140000000176616c7565000000000000004e40000080000000025f69640011000000643338356130623934666266666663340010636f696e00530200000367617264656e000e0000001065787000"
+ "03000000000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65009bc90ee32f0100001076616c7565000a0000000000e4000000025f69640011000000653339643962666535633532316532650010636f696e00a223000003636f6d6d756e69747900190000001065787000c60b0000106c6576656c00180000000003636f6f6b696e6700190000001065787000f00b0000106c6576656c0014000000000367617264656e00190000001065787000630c0000106c6576656c0014000000000368656c700027000000106461796b6579006ddd320110656d696c7900000000001076616c7565003b00000000037374616d696e61001e0000001274696d6500c19a4952310100001076616c75650018000000000060000000025f6964001100000065643230386263376162306530643337000"
+ "368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65008954c6702f0100001076616c7565000a0000000000b0000000025f69640011000000353266366664646566303061613139310010636f696e002601000003636f6d6d756e697479000e000000106578700003000000000367617264656e000e000000106578700002000000000368656c70002b000000106461796b65790058dc320110656d696c7900020000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d6500e7d9614b300100001076616c7565000a0000000000ac000000025f69640011000000613165366438316365646163366133610010636f696e005c00000003636f6d6d756e697479000e000000106578700006000000000367617264656e000e0000001065787000030000000003"
+ "68656c700027000000106461796b65790070dd320110656d696c7900030000001076616c7565003a00000000037374616d696e61001e0000001274696d6500cb746cf6300100001076616c7565000a0000000000d9000000025f69640011000000326463373037393536393539646639390010636f696e006e04000003636f6d6d756e697479000e0000001065787000060000000003636f6f6b696e670019000000106578700005000000106c6576656c0002000000000367617264656e001900000010657870000a000000106c6576656c0002000000000368656c700027000000106461796b65790070dd320110656d696c7900000000001076616c7565003900000000037374616d696e61001e0000001274696d6500a08616f3300100001076616c7565000b000000000060000000025f6964001100000066383166313031323066373438646536"
+ "000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d650058fa44f4300100001076616c75650007000000000080000000025f69640011000000363939383335343162633934663634610010636f696e00c80000000367617264656e000e000000106578700001000000000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d6500e0eaa9e12f0100001076616c7565000a000000000046000000025f696400110000003534383633333935336138353336613900037374616d696e61001e0000001274696d650080143e92300100001076616c7565000a0000000000d9000000025f69640011000000366138623635636536353836386161390010636f696e00cb19000003636f6d6d756e697479001900000010657870001c0000001"
+ "06c6576656c00020000000003636f6f6b696e670019000000106578700005000000106c6576656c0002000000000367617264656e001900000010657870003c000000106c6576656c0005000000000368656c70001c000000106461796b65790082dd32011076616c7565003900000000037374616d696e61001e0000001274696d6500dc37cef3300100001076616c7565000e0000000000ac000000025f69640011000000363538373534666631356666653132340010636f696e000603000003636f6d6d756e697479000e000000106578700002000000000367617264656e000e000000106578700003000000000368656c700027000000106461796b6579006ddd320110656d696c7900010000001076616c7565003b00000000037374616d696e61001e0000001274696d6500375f55e5300100001076616c7565000a0000000000b000000002"
+ "5f69640011000000653835363766313762323363663562320010636f696e005f02000003636f6d6d756e697479000e000000106578700003000000000367617264656e000e000000106578700004000000000368656c70002b000000106461796b657900b0dc320110656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d6500abeb1fe72f0100001076616c7565000a0000000000b0000000025f69640011000000313737393430343136336639353937610010636f696e005f02000003636f6d6d756e697479000e000000106578700003000000000367617264656e000e000000106578700004000000000368656c70002b000000106461796b657900b0dc320110656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65006b3cdde2"
+ "2f0100001076616c756500040000000000b0000000025f69640011000000333964303239613962353464646638370010636f696e001003000003636f6d6d756e697479000e000000106578700003000000000367617264656e000e000000106578700003000000000368656c70002b000000106461796b657900b0dc320110656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65007220e3e22f0100001076616c756500050000000000a2000000025f69640011000000346634303936346432393839616537660010636f696e005302000003636f6f6b696e670019000000106578700008000000106c6576656c0002000000000367617264656e000e000000106578700004000000000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e000000127"
+ "4696d650007e669f62f0100001076616c7565000a0000000000b0000000025f69640011000000643962353036353061643161376163630010636f696e00b702000003636f6d6d756e697479000e000000106578700003000000000367617264656e000e000000106578700003000000000368656c70002b000000106461796b657900b0dc320110656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d650067bb69f62f0100001076616c7565000a0000000000c7000000025f69640011000000643931373737366361653533666564650010636f696e00bf01000003636f6d6d756e697479000e0000001065787000030000000003636f6f6b696e67000e000000106578700004000000000367617264656e000e000000106578700004000000000368656c70002b000000106461796b657900"
+ "b0dc320110656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65008a18b35e310100001076616c756500090000000000b0000000025f69640011000000646531386165633930646662313265380010636f696e005e02000003636f6d6d756e697479000e000000106578700003000000000367617264656e000e000000106578700004000000000368656c70002b000000106461796b657900b0dc320110656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65006abb4fe32f0100001076616c7565000a0000000000b0000000025f69640011000000386465313061383266656333333532370010636f696e000703000003636f6d6d756e697479000e000000106578700006000000000367617264656e000e000000106578700003"
+ "000000000368656c70002b000000106461796b65790015dd320110656d696c7900000000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65002309ec86300100001076616c7565000a000000000080000000025f69640011000000366462643730643466383933383637310010636f696e00640000000367617264656e000e000000106578700001000000000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d650084bee487300100001076616c756500060000000000b0000000025f69640011000000346631613964643131336138633939310010636f696e001e03000003636f6d6d756e697479000e000000106578700003000000000367617264656e000e000000106578700003000000000368656c70002b000000106461796b657900b4dc320"
+ "110656d696c7900030000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d6500f98cad5e310100001076616c7565000a000000000060000000025f6964001100000030353534323432356461396539373832000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d6500c08d6cf62f0100001076616c7565000a000000000060000000025f6964001100000032626162346666633262383333373532000368656c7000140000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d650000dd40fc2f0100001076616c7565000a0000000000740000000a5f69640010636f696e008601000003636f6f6b696e67000e000000106578700003000000000367617264656e000e00000010657870000a000000000368656c7000"
+ "140000000176616c7565000000000000004e4000037374616d696e6100100000001076616c7565000c0000000000b4000000025f69640011000000666433393432353639643235613865620010636f696e005702000003636f6d6d756e697479000e000000106578700002000000000367617264656e000e000000106578700003000000000368656c70002f000000106461796b65790015dd320101656d696c7900000000000000f87f0176616c7565000000000000004e4000037374616d696e61001e0000001274696d6500afbaec86300100001076616c7565000a0000000000b4000000025f69640011000000336165316238633765393032396564620010636f696e005702000003636f6d6d756e697479000e000000106578700002000000000367617264656e000e000000106578700003000000000368656c70002f000000106461796b6579"
+ "0015dd320101656d696c7900000000000000f87f0176616c7565000000000000004e4000037374616d696e61001e0000001274696d65007e01d287300100001076616c7565000a0000000000bb000000025f69640011000000613832373939623035376337623061380010636f696e009401000003636f6d6d756e697479000e000000106578700003000000000367617264656e001900000010657870000a000000106c6576656c0002000000000368656c70002b000000106461796b65790015dd320110656d696c7900000000000176616c7565000000000000004e4000037374616d696e61001e0000001274696d65004124da87300100001076616c75650006000000000066000000025f69640011000000313433363231653932366130346434390010636f696e00640000000367617264656e000e00000010657870000100000000037374616"
+ "d696e61001e0000001274696d650015ff7cb6300100001076616c7565000a0000000000d9000000025f69640011000000346263316165363465356436666130630010636f696e004c03000003636f6d6d756e697479000e0000001065787000030000000003636f6f6b696e670019000000106578700005000000106c6576656c0002000000000367617264656e001900000010657870000a000000106c6576656c0002000000000368656c700027000000106461796b65790070dd320110656d696c7900000000001076616c7565003900000000037374616d696e61001e0000001274696d6500f94786f4300100001076616c7565000a0000000000";
var binaryData = new Buffer(hexStringToBinary(data));
var doc2 = BSONSE.BSON.deserialize(binaryData);
test.equal('4bc1ae64e5d6fa0c', doc2._id);
test.done()
}

@@ -659,0 +693,0 @@ });

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc