Lines Matching refs:col

3   var a, b, c, d, e, col, otherCol;  variable
13 col = new Backbone.Collection([a, b, c, d]);
22 col.on('sort', function(){ counter++; });
23 assert.deepEqual(col.pluck('label'), ['a', 'b', 'c', 'd']);
24 col.comparator = function(m1, m2) {
27 col.sort();
29 assert.deepEqual(col.pluck('label'), ['a', 'b', 'c', 'd']);
30 col.comparator = function(model) { return model.id; };
31 col.sort();
33 assert.deepEqual(col.pluck('label'), ['d', 'c', 'b', 'a']);
34 assert.equal(col.length, 4);
80 assert.equal(col.get(0), d);
81 assert.equal(col.get(d.clone()), d);
82 assert.equal(col.get(2), b);
83 assert.equal(col.get({id: 1}), c);
84 assert.equal(col.get(c.clone()), c);
85 assert.equal(col.get(col.first().cid), col.first());
106 assert.ok(col.has(a));
107 assert.ok(col.has(b));
108 assert.ok(col.has(c));
109 assert.ok(col.has(d));
110 assert.ok(col.has(a.id));
111 assert.ok(col.has(b.id));
112 assert.ok(col.has(c.id));
113 assert.ok(col.has(d.id));
114 assert.ok(col.has(a.cid));
115 assert.ok(col.has(b.cid));
116 assert.ok(col.has(c.cid));
117 assert.ok(col.has(d.cid));
119 assert.notOk(col.has(outsider));
120 assert.notOk(col.has(outsider.id));
121 assert.notOk(col.has(outsider.cid));
141 assert.equal(col.at(2), c);
142 assert.equal(col.at(-2), c);
147 assert.equal(col.pluck('label').join(' '), 'a b c d');
159 col.on('add', function(model, collection, options){
163 col.add(e, {amazing: true});
165 assert.equal(col.length, 5);
166 assert.equal(col.last(), e);
346 col.on('remove', function(model, collection, options) {
351 result = col.remove(d);
355 result = col.remove(d);
357 assert.equal(col.length, 3);
358 assert.equal(col.first(), a);
359 col.off();
360 result = col.remove([c, d]);
363 result = col.remove([c, b]);
366 result = col.remove([]);
691 …assert.equal(JSON.stringify(col), '[{"id":3,"label":"a"},{"id":2,"label":"b"},{"id":1,"label":"c"}…
716 assert.equal(col.map(function(model){ return model.get('label'); }).join(' '), 'a b c d');
717 assert.equal(col.some(function(model){ return model.id === 100; }), false);
718 assert.equal(col.some(function(model){ return model.id === 0; }), true);
719 assert.equal(col.reduce(function(m1, m2) {return m1.id > m2.id ? m1 : m2;}).id, 3);
720 assert.equal(col.reduceRight(function(m1, m2) {return m1.id > m2.id ? m1 : m2;}).id, 3);
721 assert.equal(col.indexOf(b), 1);
722 assert.equal(col.size(), 4);
723 assert.equal(col.rest().length, 3);
724 assert.ok(!_.includes(col.rest(), a));
725 assert.ok(_.includes(col.rest(), d));
726 assert.ok(!col.isEmpty());
727 assert.ok(!_.includes(col.without(d), d));
729 var wrapped = col.chain();
737 assert.deepEqual(col.difference([c, d]), [a, b]);
738 assert.ok(col.includes(col.sample()));
740 var first = col.first();
741 assert.deepEqual(col.groupBy(function(model){ return model.id; })[first.id], [first]);
742 assert.deepEqual(col.countBy(function(model){ return model.id; }), {0: 1, 1: 1, 2: 1, 3: 1});
743 assert.deepEqual(col.sortBy(function(model){ return model.id; })[0], col.at(3));
744 assert.ok(col.indexBy('id')[first.id] === first);
788 var models = col.models;
789 col.on('reset', function() { resetCount += 1; });
790 col.reset([]);
792 assert.equal(col.length, 0);
793 assert.equal(col.last(), null);
794 col.reset(models);
796 assert.equal(col.length, 4);
797 assert.equal(col.last(), d);
798 col.reset(_.map(models, function(m){ return m.attributes; }));
800 assert.equal(col.length, 4);
801 assert.ok(col.last() !== d);
802 assert.ok(_.isEqual(col.last().attributes, d.attributes));
803 col.reset();
804 assert.equal(col.length, 0);
808 col.reset([undefined, f]);
809 assert.equal(col.length, 2);
812 col.reset(new Array(4));
813 assert.equal(col.length, 4);