Permalink
Browse files

Add ol.Collection.extend

  • Loading branch information...
twpayne committed Mar 6, 2013
1 parent c9cce57 commit 23f00975173fbce2e2f9f49d8d23988bc807990c
Showing with 22 additions and 0 deletions.
  1. +11 −0 src/ol/collection.js
  2. +11 −0 test/spec/ol/collection.test.js
View
@@ -99,6 +99,17 @@ ol.Collection.prototype.clear = function() {
};
+/**
+ * @param {Array} arr Array.
+ */
+ol.Collection.prototype.extend = function(arr) {
+ var i;
+ for (i = 0; i < arr.length; ++i) {
+ this.push(arr[i]);
+ }
+};
+
+
/**
* @param {Function} f Function.
* @param {Object=} opt_obj Object.
@@ -235,6 +235,17 @@ describe('ol.collection', function() {
});
});
});
+
+ describe('extending a collection', function() {
+ it('adds elements to end of the collection', function() {
+ collection.extend([1, 2]);
+ expect(collection.getLength()).toEqual(2);
+ expect(goog.array.equals(collection.getArray(), [1, 2])).toBeTruthy();
+ expect(collection.getAt(0)).toEqual(1);
+ expect(collection.getAt(1)).toEqual(2);
+ });
+ });
+
});
goog.require('goog.array');

0 comments on commit 23f0097

Please sign in to comment.