diff options
| author | Misko Hevery | 2011-11-03 20:53:33 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2011-11-14 20:31:13 -0800 | 
| commit | dd9151e522220b438074e55c72f47ed2a8da9933 (patch) | |
| tree | 9b184e61f9c771cac9dcaca6e897ea2b588324ff /test/ApiSpecs.js | |
| parent | 3972d2a89bfcfe177b12bb225302fc2937a1dbab (diff) | |
| download | angular.js-dd9151e522220b438074e55c72f47ed2a8da9933.tar.bz2 | |
refacter(filters): convert filter/limitTo/orderBy from type augmentation to filters
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}]); -      }); - -    });    });  | 
