diff --git a/lib/index.js b/lib/index.js index c7408174..6879a17a 100644 --- a/lib/index.js +++ b/lib/index.js @@ -125,16 +125,6 @@ var Parser = function(buffer) { var p = Parser.prototype; -p.parse = function() { - var messages = []; - var message = this.parseMessage(); - while(message) { - messages.push(message); - message = this.parseMessage(); - } - return messages; -}; - p.parseMessage = function() { if(this.buffer.length == this.offset) { return false; diff --git a/test/unit/parser-tests.js b/test/unit/parser-tests.js index e1262048..c2a2db74 100644 --- a/test/unit/parser-tests.js +++ b/test/unit/parser-tests.js @@ -290,121 +290,3 @@ test('Client', function() { }); }); - - -test('Parser on single messages', function() { - test('parses AuthenticationOk message', function() { - var result = PARSE(authOkBuffer)[0]; - assert.same(result, expectedAuthenticationOkayMessage); - }); - - test('parses ParameterStatus message', function() { - var result = PARSE(paramStatusBuffer)[0]; - assert.same(result, expectedParameterStatusMessage); - }); - - test('parses BackendKeyData message', function() { - var result = PARSE(backendKeyDataBuffer)[0]; - assert.same(result, expectedBackendKeyDataMessage); - }); - - test('parses ReadyForQuery message', function() { - var result = PARSE(readyForQueryBuffer)[0]; - assert.same(result, expectedReadyForQueryMessage); - }); - - test('parses CommandComplete message', function() { - var result = PARSE(commandCompleteBuffer)[0]; - assert.same(result, expectedCommandCompleteMessage); - }); - - test('parses RowDescriptions', function() { - - test('parses empty row description', function() { - var result = PARSE(emptyRowDescriptionBuffer)[0]; - assert.same(result, expectedEmptyRowDescriptionMessage); - assert.equal(result.fields.length, 0); - }); - - - test('parses single row description',function() { - var result = PARSE(oneRowDescBuff)[0]; - assert.same(result, expectedOneRowMessage); - - assert.equal(result.fields.length, 1); - - assert.same(result.fields[0], { - name: 'id', - tableID: 1, - columnID: 2, - dataType: 3, - dataTypeSize: 4, - dataTypeModifier: 5, - format: 'text' - }); - - }); - - test('parses two row descriptions', function() { - - var result = PARSE(twoRowBuf)[0]; - assert.same(result, expectedTwoRowMessage); - assert.equal(result.fields.length, 2); - - assert.same(result.fields[0], { - name: 'bang', - tableID: 1, - columnID: 2, - dataType: 3, - dataTypeSize: 4, - dataTypeModifier: 5, - format: 'text' - }); - - assert.same(result.fields[1], { - name: 'whoah', - tableID: 10, - columnID: 11, - dataType: 12, - dataTypeSize: 13, - dataTypeModifier: 14, - format: 'text' - }); - - }); - - }); - - test('parses raw data row buffers', function() { - - var emptyRowFieldBuf = new BufferList() - .addInt16(0) - .join(true, 'D'); - - test('parses empty data row', function() { - var result = PARSE(emptyRowFieldBuf)[0]; - assert.equal(result.fieldCount, 0); - assert.equal(result.fields.length, 0); - }); - - var oneFieldBuf = new BufferList() - .addInt16(1) //number of fields - .addInt32(5) //length of bytes of fields - .addCString('test') - .join(true, 'D'); - - test('parses single field data row', function() { - var result = PARSE(oneFieldBuf)[0]; - assert.equal(result.fieldCount, 1); - assert.equal(result.fields[0], "test\0"); - }); - - }); - - test('parsing empty buffer returns false', function() { - var parser = PARSE(Buffer(0)); - assert.equal(parser, false); - }); - -}); -