mirror of
https://github.com/Hopiu/fabric.js.git
synced 2026-04-25 16:04:42 +00:00
Add unit tests for fabric.util.object.extend and fabric.util.object.clone.
This commit is contained in:
parent
2d9fe82214
commit
6ba986da49
2 changed files with 39 additions and 0 deletions
|
|
@ -1,4 +1,6 @@
|
|||
function extend(destination, source) {
|
||||
|
||||
// JScript DontEnum bug is not take care of
|
||||
for (var property in source) {
|
||||
destination[property] = source[property];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -112,4 +112,41 @@
|
|||
equals(capitalize('FoobaR'), 'Foobar');
|
||||
equals(capitalize('2foo'), '2foo');
|
||||
});
|
||||
|
||||
test('extend', function() {
|
||||
var extend = fabric.util.object.extend;
|
||||
|
||||
ok(typeof extend == 'function');
|
||||
|
||||
var destination = { x: 1 },
|
||||
source = { y: 2 };
|
||||
|
||||
extend(destination, source);
|
||||
|
||||
equals(destination.x, 1);
|
||||
equals(destination.y, 2);
|
||||
equals(source.x, undefined);
|
||||
equals(source.y, 2);
|
||||
|
||||
destination = { x: 1 };
|
||||
source = { x: 2 };
|
||||
|
||||
extend(destination, source);
|
||||
|
||||
equals(destination.x, 2);
|
||||
equals(source.x, 2);
|
||||
});
|
||||
|
||||
test('clone', function() {
|
||||
var clone = fabric.util.object.clone;
|
||||
|
||||
ok(typeof clone == 'function');
|
||||
|
||||
var obj = { x: 1, y: [1, 2, 3] },
|
||||
clone = clone(obj);
|
||||
|
||||
equals(clone.x, 1);
|
||||
notEqual(obj, clone);
|
||||
equals(clone.y, obj.y);
|
||||
});
|
||||
})();
|
||||
Loading…
Reference in a new issue