diff --git a/lib/textParsers.js b/lib/textParsers.js index 599c6792..939754af 100644 --- a/lib/textParsers.js +++ b/lib/textParsers.js @@ -178,6 +178,8 @@ var init = function(register) { register(1021, parseFloatArray); // _float4 register(1022, parseFloatArray); // _float8 register(1231, parseIntegerArray); // _numeric + register(1014, parseStringArray); //char + register(1015, parseStringArray); //varchar register(1008, parseStringArray); register(1009, parseStringArray); register(1186, parseInterval); diff --git a/test/unit/client/typed-query-results-tests.js b/test/unit/client/typed-query-results-tests.js index b963c552..5520245f 100644 --- a/test/unit/client/typed-query-results-tests.js +++ b/test/unit/client/typed-query-results-tests.js @@ -165,6 +165,31 @@ test('typed results', function() { } }, + { + name : 'array/char', + format : 'text', + dataTypeID: 1014, + actual: '{asdf,asdf}', + expected : function(val){ + assert.deepEqual(val, ['asdf','asdf']); + } + },{ + name : 'array/varchar', + format : 'text', + dataTypeID: 1015, + actual: '{asdf,asdf}', + expected :function(val){ + assert.deepEqual(val, ['asdf','asdf']); + } + },{ + name : 'array/text', + format : 'text', + dataTypeID: 1008, + actual: '{"hello world"}', + expected :function(val){ + assert.deepEqual(val, ['hello world']); + } + }, { name: 'binary-string/varchar',