style:ApiSpecs - clean up test names to match jasmine conventions

This commit is contained in:
Misko Hevery 2011-06-21 12:29:18 -07:00 committed by Igor Minar
parent b74163dc1d
commit 8e880fcb77

View file

@ -1,6 +1,24 @@
describe('api', function(){ describe('api', function(){
it('ShouldReturnTypeOf', function(){ describe('HashMap', function(){
it('should do basic crud', function(){
var map = new HashMap();
var key = {};
var value1 = {};
var value2 = {};
expect(map.put(key, value1)).toEqual(undefined);
expect(map.put(key, value2)).toEqual(value1);
expect(map.get(key)).toEqual(value2);
expect(map.get({})).toEqual(undefined);
expect(map.remove(key)).toEqual(value2);
expect(map.get(key)).toEqual(undefined);
});
});
describe('Object', function(){
it('should return type of', function(){
assertEquals("undefined", angular.Object.typeOf(undefined)); assertEquals("undefined", angular.Object.typeOf(undefined));
assertEquals("null", angular.Object.typeOf(null)); assertEquals("null", angular.Object.typeOf(null));
assertEquals("object", angular.Collection.typeOf({})); assertEquals("object", angular.Collection.typeOf({}));
@ -11,30 +29,43 @@ describe('api', function(){
assertEquals($function, angular.Object.typeOf(function(){})); assertEquals($function, angular.Object.typeOf(function(){}));
}); });
it('ShouldReturnSize', function(){ it('should extend object', function(){
assertEquals({a:1, b:2}, angular.Object.extend({a:1}, {b:2}));
});
});
it('should return size', function(){
assertEquals(0, angular.Collection.size({})); assertEquals(0, angular.Collection.size({}));
assertEquals(1, angular.Collection.size({a:"b"})); assertEquals(1, angular.Collection.size({a:"b"}));
assertEquals(0, angular.Object.size({})); assertEquals(0, angular.Object.size({}));
assertEquals(1, angular.Array.size([0])); assertEquals(1, angular.Array.size([0]));
}); });
describe('Array', function(){
describe('sum', function(){
it('should sum', function(){ it('should sum', function(){
assertEquals(3, angular.Array.sum([{a:"1"}, {a:"2"}], 'a')); assertEquals(3, angular.Array.sum([{a:"1"}, {a:"2"}], 'a'));
}); });
it('SumContainingNaN', function(){ it('should sum containing NaN', function(){
assertEquals(1, angular.Array.sum([{a:1}, {a:Number.NaN}], 'a')); assertEquals(1, angular.Array.sum([{a:1}, {a:Number.NaN}], 'a'));
assertEquals(1, angular.Array.sum([{a:1}, {a:Number.NaN}], function($){return $.a;})); assertEquals(1, angular.Array.sum([{a:1}, {a:Number.NaN}], function($){return $.a;}));
}); });
it('Index', function(){ });
it('should find indexOf', function(){
assertEquals(angular.Array.indexOf(['a'], 'a'), 0); assertEquals(angular.Array.indexOf(['a'], 'a'), 0);
assertEquals(angular.Array.indexOf(['a', 'b'], 'a'), 0); assertEquals(angular.Array.indexOf(['a', 'b'], 'a'), 0);
assertEquals(angular.Array.indexOf(['b', 'a'], 'a'), 1); assertEquals(angular.Array.indexOf(['b', 'a'], 'a'), 1);
assertEquals(angular.Array.indexOf(['b', 'b'],'x'), -1); assertEquals(angular.Array.indexOf(['b', 'b'],'x'), -1);
}); });
it('Remove', function(){ it('should remove item from array', function(){
var items = ['a', 'b', 'c']; var items = ['a', 'b', 'c'];
assertEquals(angular.Array.remove(items, 'q'), 'q'); assertEquals(angular.Array.remove(items, 'q'), 'q');
assertEquals(items.length, 3); assertEquals(items.length, 3);
@ -54,7 +85,7 @@ describe('api', function(){
describe('filter', function(){ describe('filter', function(){
it('Filter', function() { it('should filter by string', function() {
var items = ["MIsKO", {name:"shyam"}, ["adam"], 1234]; var items = ["MIsKO", {name:"shyam"}, ["adam"], 1234];
assertEquals(4, angular.Array.filter(items, "").length); assertEquals(4, angular.Array.filter(items, "").length);
assertEquals(4, angular.Array.filter(items, undefined).length); assertEquals(4, angular.Array.filter(items, undefined).length);
@ -74,13 +105,13 @@ describe('api', function(){
assertEquals(0, angular.Array.filter(items, "I don't exist").length); assertEquals(0, angular.Array.filter(items, "I don't exist").length);
}); });
it('ShouldNotFilterOnSystemData', function() { it('should not read $ properties', function() {
assertEquals("", "".charAt(0)); // assumption assertEquals("", "".charAt(0)); // assumption
var items = [{$name:"misko"}]; var items = [{$name:"misko"}];
assertEquals(0, angular.Array.filter(items, "misko").length); assertEquals(0, angular.Array.filter(items, "misko").length);
}); });
it('FilterOnSpecificProperty', function(){ it('should filter on specific property', function(){
var items = [{ignore:"a", name:"a"}, {ignore:"a", name:"abc"}]; var items = [{ignore:"a", name:"a"}, {ignore:"a", name:"abc"}];
assertEquals(2, angular.Array.filter(items, {}).length); assertEquals(2, angular.Array.filter(items, {}).length);
@ -90,12 +121,12 @@ describe('api', function(){
assertEquals("abc", angular.Array.filter(items, {name:'b'})[0].name); assertEquals("abc", angular.Array.filter(items, {name:'b'})[0].name);
}); });
it('FilterOnFunction', function(){ it('should take function as predicate', function(){
var items = [{name:"a"}, {name:"abc", done:true}]; var items = [{name:"a"}, {name:"abc", done:true}];
assertEquals(1, angular.Array.filter(items, function(i){return i.done;}).length); assertEquals(1, angular.Array.filter(items, function(i){return i.done;}).length);
}); });
it('FilterIsAndFunction', function(){ it('should take object as perdicate', function(){
var items = [{first:"misko", last:"hevery"}, var items = [{first:"misko", last:"hevery"},
{first:"adam", last:"abrons"}]; {first:"adam", last:"abrons"}];
@ -106,7 +137,7 @@ describe('api', function(){
assertEquals(items[0], angular.Array.filter(items, {first:'misko', last:'hevery'})[0]); assertEquals(items[0], angular.Array.filter(items, {first:'misko', last:'hevery'})[0]);
}); });
it('FilterNot', function(){ it('should support negation operator', function(){
var items = ["misko", "adam"]; var items = ["misko", "adam"];
assertEquals(1, angular.Array.filter(items, '!isk').length); assertEquals(1, angular.Array.filter(items, '!isk').length);
@ -145,12 +176,12 @@ describe('api', function(){
}); });
it('Add', function(){ it('add', function(){
var add = angular.Array.add; var add = angular.Array.add;
assertJsonEquals([{}, "a"], add(add([]),"a")); assertJsonEquals([{}, "a"], add(add([]),"a"));
}); });
it('Count', function(){ it('count', function(){
var array = [{name:'a'},{name:'b'},{name:''}]; var array = [{name:'a'},{name:'b'},{name:''}];
var obj = {}; var obj = {};
@ -170,13 +201,13 @@ describe('api', function(){
expect(orderBy(array)).toBe(array); expect(orderBy(array)).toBe(array);
}); });
it('ShouldSortArrayInReverse', function(){ 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', 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', "T"));
assertJsonEquals([{a:15},{a:2}], angular.Array.orderBy([{a:15},{a:2}], 'a', "reverse")); assertJsonEquals([{a:15},{a:2}], angular.Array.orderBy([{a:15},{a:2}], 'a', "reverse"));
}); });
it('ShouldSortArrayByPredicate', function(){ it('should sort array by predicate', function(){
assertJsonEquals([{a:2, b:1},{a:15, b:1}], assertJsonEquals([{a:2, b:1},{a:15, b:1}],
angular.Array.orderBy([{a:15, b:1},{a:2, b:1}], ['a', 'b'])); angular.Array.orderBy([{a:15, b:1},{a:2, b:1}], ['a', 'b']));
assertJsonEquals([{a:2, b:1},{a:15, b:1}], assertJsonEquals([{a:2, b:1},{a:15, b:1}],
@ -195,7 +226,11 @@ describe('api', function(){
}); });
it('QuoteString', function(){ });
describe('string', function(){
it('should quote', function(){
assertEquals(angular.String.quote('a'), '"a"'); assertEquals(angular.String.quote('a'), '"a"');
assertEquals(angular.String.quote('\\'), '"\\\\"'); assertEquals(angular.String.quote('\\'), '"\\\\"');
assertEquals(angular.String.quote("'a'"), '"\'a\'"'); assertEquals(angular.String.quote("'a'"), '"\'a\'"');
@ -203,22 +238,22 @@ describe('api', function(){
assertEquals(angular.String.quote('\n\f\r\t'), '"\\n\\f\\r\\t"'); assertEquals(angular.String.quote('\n\f\r\t'), '"\\n\\f\\r\\t"');
}); });
it('QuoteStringBug', function(){ it('should quote slashes', function(){
assertEquals('"7\\\\\\\"7"', angular.String.quote("7\\\"7")); assertEquals('"7\\\\\\\"7"', angular.String.quote("7\\\"7"));
}); });
it('QuoteUnicode', function(){ it('should quote unicode', function(){
assertEquals('"abc\\u00a0def"', angular.String.quoteUnicode('abc\u00A0def')); assertEquals('"abc\\u00a0def"', angular.String.quoteUnicode('abc\u00A0def'));
}); });
it('DateToUTC', function(){ it('should read/write to date', function(){
var date = new Date("Sep 10 2003 13:02:03 GMT"); var date = new Date("Sep 10 2003 13:02:03 GMT");
assertEquals("date", angular.Object.typeOf(date)); assertEquals("date", angular.Object.typeOf(date));
assertEquals("2003-09-10T13:02:03.000Z", angular.Date.toString(date)); assertEquals("2003-09-10T13:02:03.000Z", angular.Date.toString(date));
assertEquals(date.getTime(), angular.String.toDate(angular.Date.toString(date)).getTime()); assertEquals(date.getTime(), angular.String.toDate(angular.Date.toString(date)).getTime());
}); });
it('UTCtoDate', function(){ it('should convert to date', function(){
//full ISO8061 //full ISO8061
expect(angular.String.toDate("2003-09-10T13:02:03.000Z")). expect(angular.String.toDate("2003-09-10T13:02:03.000Z")).
toEqual(new Date("Sep 10 2003 13:02:03 GMT")); toEqual(new Date("Sep 10 2003 13:02:03 GMT"));
@ -240,30 +275,13 @@ describe('api', function(){
toEqual(new Date("Sep 10 2003 00:00:00 GMT")); toEqual(new Date("Sep 10 2003 00:00:00 GMT"));
}); });
it('StringFromUTC', function(){ it('should parse date', function(){
var date = angular.String.toDate("2003-09-10T13:02:03.000Z"); var date = angular.String.toDate("2003-09-10T13:02:03.000Z");
assertEquals("date", angular.Object.typeOf(date)); assertEquals("date", angular.Object.typeOf(date));
assertEquals("2003-09-10T13:02:03.000Z", angular.Date.toString(date)); assertEquals("2003-09-10T13:02:03.000Z", angular.Date.toString(date));
assertEquals("str", angular.String.toDate("str")); assertEquals("str", angular.String.toDate("str"));
}); });
it('ObjectShouldHaveExtend', function(){
assertEquals({a:1, b:2}, angular.Object.extend({a:1}, {b:2}));
});
describe('HashMap', function(){
it('should do basic crud', function(){
var map = new HashMap();
var key = {};
var value1 = {};
var value2 = {};
expect(map.put(key, value1)).toEqual(undefined);
expect(map.put(key, value2)).toEqual(value1);
expect(map.get(key)).toEqual(value2);
expect(map.get({})).toEqual(undefined);
expect(map.remove(key)).toEqual(value2);
expect(map.get(key)).toEqual(undefined);
});
}); });
}); });