summaryrefslogtreecommitdiff
path: root/jstests/binData.js
diff options
context:
space:
mode:
authoragirbal <antoine@10gen.com>2011-06-22 10:15:08 -0700
committeragirbal <antoine@10gen.com>2011-06-22 10:16:14 -0700
commit403b7aa8a28094fb4f541a86d8f89c0c794ef329 (patch)
tree3e03739b756299438ce6dd3a4ab4be52ad0ae239 /jstests/binData.js
parent8c8f5220ef8fa38b96e5fe96498c25fc09e6db0d (diff)
downloadmongo-403b7aa8a28094fb4f541a86d8f89c0c794ef329.tar.gz
SERVER-3168: Fixed hexadecimal output, added tests
Diffstat (limited to 'jstests/binData.js')
-rw-r--r--jstests/binData.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/jstests/binData.js b/jstests/binData.js
new file mode 100644
index 00000000000..3f037650e05
--- /dev/null
+++ b/jstests/binData.js
@@ -0,0 +1,14 @@
+
+var x = new BinData(3, "OEJTfmD8twzaj/LPKLIVkA==");
+assert.eq(x.hex(), "3842537e60fcb70cda8ff2cf28b21590", "bad hex");
+assert.eq(x.base64(), "OEJTfmD8twzaj/LPKLIVkA==", "bad base64");
+assert.eq(x.type, 3, "bad type");
+assert.eq(x.length(), 16, "bad length");
+
+x = new BinData(0, "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=");
+assert.eq(x.hex(), "4d616e2069732064697374696e677569736865642c206e6f74206f6e6c792062792068697320726561736f6e2c2062757420627920746869732073696e67756c61722070617373696f6e2066726f6d206f7468657220616e696d616c732c2077686963682069732061206c757374206f6620746865206d696e642c20746861742062792061207065727365766572616e6365206f662064656c6967687420696e2074686520636f6e74696e75656420616e6420696e6465666174696761626c652067656e65726174696f6e206f66206b6e6f776c656467652c2065786365656473207468652073686f727420766568656d656e6365206f6620616e79206361726e616c20706c6561737572652e", "bad hex");
+assert.eq(x.base64(), "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=", "bad base64");
+assert.eq(x.type, 0, "bad type");
+assert.eq(x.length(), 269, "bad length");
+
+