From bc4958767f6238b39d2689c03d4873c7d81eb4e3 Mon Sep 17 00:00:00 2001 From: Alan Gutierrez Date: Wed, 10 Aug 2016 21:49:42 -0500 Subject: [PATCH] Unit test for key/value serialization. --- test.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test.js b/test.js index c889aa51..5320710d 100644 --- a/test.js +++ b/test.js @@ -62,6 +62,30 @@ test('test core extensibility', function (t) { ;new Test('foobar') }) +test('test key/value serialization', function (t) { + function Test (location) { + AbstractLevelDOWN.call(this, location) + } + + util.inherits(Test, AbstractLevelDOWN) + + var buffer = new Buffer(0) + var test = new Test('foobar') + + t.ok(test._serializeKey(1) === '1', '_serializeKey converts to string') + t.ok(test._serializeKey(buffer) === buffer, '_serializeKey returns Buffer as is') + + t.ok(test._serializeValue(1) === '1', '_serializeValue converts to string') + t.equal(test._serializeValue(null), '', '_serializeValue converts null to empty string') + t.ok(test._serializeValue(buffer) === buffer, '_serializeValue returns Buffer as is') + + process.browser = true + t.ok(test._serializeValue(1) === 1, '_serializeValue returns value as is when process.browser') + delete process.browser + + t.end() +}) + test('test open() extensibility', function (t) { var spy = sinon.spy() , expectedCb = function () {}