Merge pull request #94 from andrerod/dev
#83: Using strict value comparison.
This commit is contained in:
Коммит
7c6d612c2c
|
@ -212,8 +212,9 @@ AtomHandler.prototype._writeAtomEntryValue = function (parentElement, name, valu
|
||||||
if (!azureutil.stringIsEmpty(value) &&
|
if (!azureutil.stringIsEmpty(value) &&
|
||||||
typeof value === 'object') {
|
typeof value === 'object') {
|
||||||
|
|
||||||
if (value[Constants.ATOM_VALUE_MARKER] && value[Constants.ATOM_METADATA_MARKER] &&
|
if (!azureutil.objectIsNull(value[Constants.ATOM_VALUE_MARKER]) &&
|
||||||
value[Constants.ATOM_METADATA_MARKER][this._xmlQualifyXmlTagName('type', this.nsMeta)]) {
|
!azureutil.objectIsNull(value[Constants.ATOM_METADATA_MARKER]) &&
|
||||||
|
!azureutil.objectIsNull(value[Constants.ATOM_METADATA_MARKER][this._xmlQualifyXmlTagName('type', this.nsMeta)])) {
|
||||||
|
|
||||||
// Primitive value + type
|
// Primitive value + type
|
||||||
var propertyType = value[Constants.ATOM_METADATA_MARKER].type;
|
var propertyType = value[Constants.ATOM_METADATA_MARKER].type;
|
||||||
|
|
|
@ -40,9 +40,10 @@ var entity1 = { PartitionKey: 'part1',
|
||||||
|
|
||||||
var entity2 = { PartitionKey: 'part2',
|
var entity2 = { PartitionKey: 'part2',
|
||||||
RowKey: 'row1',
|
RowKey: 'row1',
|
||||||
boolval: { '@': { type: 'Edm.Boolean' }, '#': true },
|
boolValueTrue: { '@': { type: 'Edm.Boolean' }, '#': true },
|
||||||
intval: { '@': { type: 'Edm.Int32' }, '#': 42 },
|
boolValueFalse: { '@': { type: 'Edm.Boolean' }, '#': false },
|
||||||
dateval: { '@': { type: 'Edm.DateTime' }, '#': ISO8061Date.format(new Date(2011, 12, 25)) }
|
intValue: { '@': { type: 'Edm.Int32' }, '#': 42 },
|
||||||
|
dateValue: { '@': { type: 'Edm.DateTime' }, '#': ISO8061Date.format(new Date(2011, 12, 25)) }
|
||||||
};
|
};
|
||||||
|
|
||||||
var tableNames = [];
|
var tableNames = [];
|
||||||
|
@ -286,11 +287,12 @@ module.exports = testCase(
|
||||||
entities += 2;
|
entities += 2;
|
||||||
|
|
||||||
test.ok(currentEntry['etag']);
|
test.ok(currentEntry['etag']);
|
||||||
test.equal(currentEntry['boolval'], entity2['boolval']['#']);
|
test.equal(currentEntry['boolValueTrue'], entity2['boolValueTrue']['#']);
|
||||||
test.equal(currentEntry['intval'], entity2['intval']['#']);
|
test.equal(currentEntry['boolValueFalse'], entity2['boolValueFalse']['#']);
|
||||||
|
test.equal(currentEntry['intValue'], entity2['intValue']['#']);
|
||||||
|
|
||||||
var date1 = new Date(currentEntry['dateval']);
|
var date1 = new Date(currentEntry['dateValue']);
|
||||||
var date2 = new Date(entity2['dateval']['#']);
|
var date2 = new Date(entity2['dateValue']['#']);
|
||||||
test.ok(date1, date2);
|
test.ok(date1, date2);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Загрузка…
Ссылка в новой задаче