Skip to content
Browse files

Add ol.Collection.extend

  • Loading branch information...
1 parent c9cce57 commit 23f00975173fbce2e2f9f49d8d23988bc807990c @twpayne committed Mar 6, 2013
Showing with 22 additions and 0 deletions.
  1. +11 −0 src/ol/collection.js
  2. +11 −0 test/spec/ol/collection.test.js
View
11 src/ol/collection.js
@@ -100,6 +100,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.
*/
View
11 test/spec/ol/collection.test.js
@@ -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.
Something went wrong with that request. Please try again.