From 18e63f1e860f1ffde4bd330ca8516cafbc7ca973 Mon Sep 17 00:00:00 2001 From: Liam Kaufman Date: Thu, 17 Jan 2013 17:57:10 -0500 Subject: [PATCH 1/2] added char[] and varchar[] to parsed datatypes --- lib/textParsers.js | 2 ++ 1 file changed, 2 insertions(+) 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); From 30fce731cac9ceadd78df1e83f535df5fcbe5a0d Mon Sep 17 00:00:00 2001 From: Liam Kaufman Date: Wed, 23 Jan 2013 20:35:20 -0500 Subject: [PATCH 2/2] added unit tests for the three array types --- test/unit/client/typed-query-results-tests.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) 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',