mirror of
https://github.com/brianc/node-postgres.git
synced 2025-12-08 20:16:25 +00:00
basic (ugly) date type coercion tests
This commit is contained in:
parent
074779b5ff
commit
07010389ff
@ -256,15 +256,9 @@ var dateParser = function(isoDate) {
|
||||
throw new Error("Unidentifed tZone part " + type);
|
||||
}
|
||||
}
|
||||
console.log("tzAdjust " + tzAdjust);
|
||||
var utcOffset = Date.UTC(year, month, day, hour, min, seconds, mili);
|
||||
var date = new Date(utcOffset+(tzAdjust*1000*60));
|
||||
|
||||
|
||||
console.log(isoDate);
|
||||
console.log(date);
|
||||
console.log("");
|
||||
return isoDate;
|
||||
return date;
|
||||
};
|
||||
|
||||
Client.dataTypeParser = {
|
||||
|
||||
@ -33,7 +33,26 @@ assert.emits = function(item, eventName, callback) {
|
||||
callback.apply(item, arguments);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
assert.UTCDate = function(actual, year, month, day, hours, min, sec, milisecond) {
|
||||
var actualYear = actual.getUTCFullYear();
|
||||
assert.equal(actualYear, year, "expected year " + year + " but got " + actualYear);
|
||||
|
||||
var actualDate = actual.getUTCDate();
|
||||
assert.equal(actualDate, day, "expected day " + day + " but got " + actualDate);
|
||||
|
||||
var actualHours = actual.getUTCHours();
|
||||
assert.equal(actualHours, hours, "expected hours " + hours + " but got " + actualHours);
|
||||
|
||||
var actualMin = actual.getUTCMinutes();
|
||||
assert.equal(actualMin, min, "expected min " + min + " but got " + actualMin);
|
||||
|
||||
var actualSec = actual.getUTCSeconds();
|
||||
assert.equal(actualSec, sec, "expected sec " + sec + " but got " + actualSec);
|
||||
|
||||
var actualMili = actual.getUTCMilliseconds();
|
||||
assert.equal(actualMili, milisecond, "expected milisecond " + milisecond + " but got " + actualMili);
|
||||
};
|
||||
|
||||
assert.equalBuffers = function(actual, expected) {
|
||||
|
||||
@ -68,28 +68,28 @@ test('typed results', function() {
|
||||
dataTypeID: 1184,
|
||||
actual: '2010-10-31 14:54:13.74-0530',
|
||||
expected: function(val) {
|
||||
return false;
|
||||
assert.UTCDate(val, 2010, 9, 31, 9, 24, 13, 74);
|
||||
}
|
||||
},{
|
||||
name: 'timestampz with huge miliseconds in UTC',
|
||||
dataTypeID: 1184,
|
||||
actual: '2010-10-30 14:11:12.730838Z',
|
||||
expected: function(val) {
|
||||
return false;
|
||||
assert.UTCDate(val, 2010, 9, 30, 14, 11, 12, 730);
|
||||
}
|
||||
},{
|
||||
name: 'timestampz with no miliseconds',
|
||||
dataTypeID: 1184,
|
||||
actual: '2010-10-30 13:10:01+05',
|
||||
expected: function(val) {
|
||||
return false;
|
||||
assert.UTCDate(val, 2010, 9, 30, 18, 10, 01, 0);
|
||||
}
|
||||
},{
|
||||
name: 'timestamp',
|
||||
dataTypeID: 1114,
|
||||
actual: '2010-10-31 00:00:00',
|
||||
expected: function(val) {
|
||||
return false;
|
||||
assert.UTCDate(val, 2010, 9, 31, 0, 0, 0, 0);
|
||||
}
|
||||
}];
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user