Fix tests

This commit is contained in:
Christian Melchior 2018-06-19 00:19:49 +02:00
parent d75150aa93
commit fa96eeec9e
2 changed files with 15 additions and 6 deletions

View File

@ -146,7 +146,7 @@ module.exports = function(realmConstructor) {
// If a default value is explicitly set, always set the property // If a default value is explicitly set, always set the property
if (property.default !== undefined) { if (property.default !== undefined) {
obj[property.name] = property.default; obj[key] = property.default;
continue; continue;
} }
@ -161,7 +161,7 @@ module.exports = function(realmConstructor) {
case 'float': obj[key] = 0.0; break; case 'float': obj[key] = 0.0; break;
case 'double': obj[key] = 0.0; break; case 'double': obj[key] = 0.0; break;
case 'string': obj[key] = ""; break; case 'string': obj[key] = ""; break;
case 'data': obj[key] = new Uint8Array(0); break; case 'data': obj[key] = new ArrayBuffer(0); break;
case 'date': obj[key] = new Date(0); break; case 'date': obj[key] = new Date(0); break;
} }
} }

View File

@ -1270,13 +1270,22 @@ module.exports = {
TestCase.assertEqual(Object.keys(template).length, 7); TestCase.assertEqual(Object.keys(template).length, 7);
let unmanagedObj = Object.assign(template, { boolCol: true }); let unmanagedObj = Object.assign(template, { boolCol: true });
let managedObj = realm.create(schemas.AllTypes.name, unmanagedObj) ; let managedObj = realm.create(schemas.AllTypes.name, unmanagedObj) ;
TestCase.assertEqual(unmanagedObj, managedObj); TestCase.assertEqual(managedObj.boolCol, true);
// Default values // Default values
unmanagedObj = Realm.createTemplateObject(schemas.DefaultValues); unmanagedObj = Realm.createTemplateObject(schemas.DefaultValues);
TestCase.assertEqual(Object.keys(template).length, 10); TestCase.assertEqual(Object.keys(unmanagedObj).length, 10);
managedObj = realm.create(schemas.DefaultValues.name, template); managedObj = realm.create(schemas.DefaultValues.name, unmanagedObj);
TestCase.assertEqual(unmanagedObj, managedObj); TestCase.assertEqual(managedObj.boolCol, true);
TestCase.assertEqual(managedObj.intCol, -1);
TestCase.assertEqualWithTolerance(managedObj.floatCol, -1.1, 0.000001);
TestCase.assertEqualWithTolerance(managedObj.doubleCol, -1.11, 0.000001);
TestCase.assertEqual(managedObj.stringCol, 'defaultString');
TestCase.assertEqual(managedObj.dateCol.getTime(), 1);
TestCase.assertEqual(managedObj.dataCol.byteLength, 1);
TestCase.assertEqual(managedObj.objectCol.doubleCol, 1);
TestCase.assertEqual(managedObj.nullObjectCol, null);
TestCase.assertEqual(managedObj.arrayCol[0].doubleCol, 2);
} }