diff --git a/test/integration/client/type-coercion-tests.js b/test/integration/client/type-coercion-tests.js index 8faf51a3..807792dc 100644 --- a/test/integration/client/type-coercion-tests.js +++ b/test/integration/client/type-coercion-tests.js @@ -107,6 +107,7 @@ test("timestampz round trip", function() { text: 'select * from date_tests where name = $1', values: ['now'] }); + client.connection.on('dataRow', console.log); assert.emits(result, 'row', function(row) { var date = row.tstz; assert.equal(date.getYear(),now.getYear()); @@ -118,7 +119,6 @@ test("timestampz round trip", function() { test("milliseconds are equal", function() { assert.equal(date.getMilliseconds(), now.getMilliseconds()); }); - }); client.on('drain', client.end.bind(client)); diff --git a/test/unit/client/query-tests.js b/test/unit/client/query-tests.js index ae5842f4..d54c3f17 100644 --- a/test/unit/client/query-tests.js +++ b/test/unit/client/query-tests.js @@ -2,10 +2,18 @@ var helper = require(__dirname + '/test-helper'); var q = require('query') test("testing dateParser", function() { - assert.equal(q.dateParser("2010-12-11 09:09:04").toUTCString(),new Date("2010-12-11 09:09:04 GMT").toUTCString()); + assert.equal(q.dateParser("2010-12-11 09:09:04").toUTCString(),new Date("2010-12-11 09:09:04 GMT").toUTCString()); }); test("testing 2dateParser", function() { - assert.equal(JSON.stringify(q.dateParser("2010-12-11 09:09:04.19")),"\"2010-12-11T09:09:04.190Z\""); + var actual = "2010-12-11 09:09:04.19"; + var expected = "\"2010-12-11T09:09:04.190Z\""; + assert.equal(JSON.stringify(q.dateParser(actual)),expected); +}); + +test("testing 2dateParser", function() { + var actual = "2011-01-23 22:15:51.28-06"; + var expected = "\"2011-01-24T04:15:51.280Z\""; + assert.equal(JSON.stringify(q.dateParser(actual)),expected); }); diff --git a/test/unit/client/typed-query-results.js b/test/unit/client/typed-query-results-tests.js similarity index 92% rename from test/unit/client/typed-query-results.js rename to test/unit/client/typed-query-results-tests.js index d6dbb798..4d51d5ce 100644 --- a/test/unit/client/typed-query-results.js +++ b/test/unit/client/typed-query-results-tests.js @@ -71,6 +71,13 @@ test('typed results', function() { assert.UTCDate(val, 2010, 9, 31, 20, 24, 13, 74); } },{ + name: 'timestamptz with other milisecond digits dropped', + dataTypeID: 1184, + actual: '2011-01-23 22:05:00.68-06', + expected: function(val) { + assert.UTCDate(val, 2011, 01, 24, 4, 5, 00, 68); + } + }, { name: 'timestampz with huge miliseconds in UTC', dataTypeID: 1184, actual: '2010-10-30 14:11:12.730838Z',