diff options
Diffstat (limited to 'test/ApiSpecs.js')
| -rw-r--r-- | test/ApiSpecs.js | 146 |
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}]); - }); - - }); }); |
