a handful of model speed tests.

This commit is contained in:
Jeremy Ashkenas
2010-10-14 15:11:56 -04:00
parent e7ce57cc1d
commit 500d66bd58
2 changed files with 21 additions and 1 deletions

View File

@@ -135,7 +135,7 @@
// Extract attributes and options.
options || (options = {});
if (!attrs) return this;
attrs = attrs.attributes || attrs;
if (attrs.attributes) attrs = attrs.attributes;
var now = this.attributes;
// Run validation if `validate` is defined.

View File

@@ -22,4 +22,24 @@
object.trigger('test:trigger2', 1, 2, 3, 4, 5);
});
var model = new Backbone.Model;
JSLitmus.test('Model: set Math.random()', function() {
model.set({number: Math.random()});
});
var eventModel = new Backbone.Model;
eventModel.bind('change', fn);
JSLitmus.test('Model: set Math.random() with a change event', function() {
eventModel.set({number: Math.random()});
});
var keyModel = new Backbone.Model;
keyModel.bind('change:number', fn);
JSLitmus.test('Model: set Math.random() with a key-value observer', function() {
keyModel.set({number: Math.random()});
});
})();