aboutsummaryrefslogtreecommitdiffstats
path: root/test/ApiSpecs.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/ApiSpecs.js')
-rw-r--r--test/ApiSpecs.js146
1 files changed, 0 insertions, 146 deletions
diff --git a/test/ApiSpecs.js b/test/ApiSpecs.js
index 7b4a04fb..0fa26e09 100644
--- a/test/ApiSpecs.js
+++ b/test/ApiSpecs.js
@@ -105,117 +105,6 @@ describe('api', function() {
});
- describe('filter', function() {
- it('should filter by string', function() {
- var items = ["MIsKO", {name:"shyam"}, ["adam"], 1234];
- assertEquals(4, angular.Array.filter(items, "").length);
- assertEquals(4, angular.Array.filter(items, undefined).length);
-
- assertEquals(1, angular.Array.filter(items, 'iSk').length);
- assertEquals("MIsKO", angular.Array.filter(items, 'isk')[0]);
-
- assertEquals(1, angular.Array.filter(items, 'yam').length);
- assertEquals(items[1], angular.Array.filter(items, 'yam')[0]);
-
- assertEquals(1, angular.Array.filter(items, 'da').length);
- assertEquals(items[2], angular.Array.filter(items, 'da')[0]);
-
- assertEquals(1, angular.Array.filter(items, '34').length);
- assertEquals(1234, angular.Array.filter(items, '34')[0]);
-
- assertEquals(0, angular.Array.filter(items, "I don't exist").length);
- });
-
- it('should not read $ properties', function() {
- assertEquals("", "".charAt(0)); // assumption
- var items = [{$name:"misko"}];
- assertEquals(0, angular.Array.filter(items, "misko").length);
- });
-
- it('should filter on specific property', function() {
- var items = [{ignore:"a", name:"a"}, {ignore:"a", name:"abc"}];
- assertEquals(2, angular.Array.filter(items, {}).length);
-
- assertEquals(2, angular.Array.filter(items, {name:'a'}).length);
-
- assertEquals(1, angular.Array.filter(items, {name:'b'}).length);
- assertEquals("abc", angular.Array.filter(items, {name:'b'})[0].name);
- });
-
- it('should take function as predicate', function() {
- var items = [{name:"a"}, {name:"abc", done:true}];
- assertEquals(1, angular.Array.filter(items, function(i) {return i.done;}).length);
- });
-
- it('should take object as perdicate', function() {
- var items = [{first:"misko", last:"hevery"},
- {first:"adam", last:"abrons"}];
-
- assertEquals(2, angular.Array.filter(items, {first:'', last:''}).length);
- assertEquals(1, angular.Array.filter(items, {first:'', last:'hevery'}).length);
- assertEquals(0, angular.Array.filter(items, {first:'adam', last:'hevery'}).length);
- assertEquals(1, angular.Array.filter(items, {first:'misko', last:'hevery'}).length);
- assertEquals(items[0], angular.Array.filter(items, {first:'misko', last:'hevery'})[0]);
- });
-
- it('should support negation operator', function() {
- var items = ["misko", "adam"];
-
- assertEquals(1, angular.Array.filter(items, '!isk').length);
- assertEquals(items[1], angular.Array.filter(items, '!isk')[0]);
- });
- });
-
-
- describe('limit', function() {
- var items;
-
- beforeEach(function() {
- items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'];
- });
-
-
- it('should return the first X items when X is positive', function() {
- expect(angular.Array.limitTo(items, 3)).toEqual(['a', 'b', 'c']);
- expect(angular.Array.limitTo(items, '3')).toEqual(['a', 'b', 'c']);
- });
-
-
- it('should return the last X items when X is negative', function() {
- expect(angular.Array.limitTo(items, -3)).toEqual(['f', 'g', 'h']);
- expect(angular.Array.limitTo(items, '-3')).toEqual(['f', 'g', 'h']);
- });
-
-
- it('should return an empty array when X cannot be parsed', function() {
- expect(angular.Array.limitTo(items, 'bogus')).toEqual([]);
- expect(angular.Array.limitTo(items, 'null')).toEqual([]);
- expect(angular.Array.limitTo(items, 'undefined')).toEqual([]);
- expect(angular.Array.limitTo(items, null)).toEqual([]);
- expect(angular.Array.limitTo(items, undefined)).toEqual([]);
- });
-
-
- it('should return an empty array when input is not Array type', function() {
- expect(angular.Array.limitTo('bogus', 1)).toEqual([]);
- expect(angular.Array.limitTo(null, 1)).toEqual([]);
- expect(angular.Array.limitTo(undefined, 1)).toEqual([]);
- expect(angular.Array.limitTo(null, 1)).toEqual([]);
- expect(angular.Array.limitTo(undefined, 1)).toEqual([]);
- expect(angular.Array.limitTo({}, 1)).toEqual([]);
- });
-
-
- it('should return a copy of input array if X is exceeds array length', function () {
- expect(angular.Array.limitTo(items, 19)).toEqual(items);
- expect(angular.Array.limitTo(items, '9')).toEqual(items);
- expect(angular.Array.limitTo(items, -9)).toEqual(items);
- expect(angular.Array.limitTo(items, '-9')).toEqual(items);
-
- expect(angular.Array.limitTo(items, 9)).not.toBe(items);
- });
- });
-
it('add', function() {
var add = angular.Array.add;
@@ -232,41 +121,6 @@ describe('api', function() {
});
- describe('orderBy', function() {
- var orderBy;
- beforeEach(function() {
- orderBy = angular.Array.orderBy;
- });
-
- it('should return same array if predicate is falsy', function() {
- var array = [1, 2, 3];
- expect(orderBy(array)).toBe(array);
- });
-
- it('shouldSortArrayInReverse', function() {
- assertJsonEquals([{a:15},{a:2}], angular.Array.orderBy([{a:15},{a:2}], 'a', true));
- assertJsonEquals([{a:15},{a:2}], angular.Array.orderBy([{a:15},{a:2}], 'a', "T"));
- assertJsonEquals([{a:15},{a:2}], angular.Array.orderBy([{a:15},{a:2}], 'a', "reverse"));
- });
-
- it('should sort array by predicate', function() {
- assertJsonEquals([{a:2, b:1},{a:15, b:1}],
- angular.Array.orderBy([{a:15, b:1},{a:2, b:1}], ['a', 'b']));
- assertJsonEquals([{a:2, b:1},{a:15, b:1}],
- angular.Array.orderBy([{a:15, b:1},{a:2, b:1}], ['b', 'a']));
- assertJsonEquals([{a:15, b:1},{a:2, b:1}],
- angular.Array.orderBy([{a:15, b:1},{a:2, b:1}], ['+b', '-a']));
- });
-
- it('should use function', function() {
- expect(
- orderBy(
- [{a:15, b:1},{a:2, b:1}],
- function(value) { return value.a; })).
- toEqual([{a:2, b:1},{a:15, b:1}]);
- });
-
- });
});