From 6d53808475c9e7d952a9d5e13049433f8cba6912 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Tue, 9 Nov 2010 15:56:27 -0800 Subject: improve jsdocs - improve json filter example - improve filter overview doc - improving validator overview jsdocs - simplify number filter examples and make them live + add specs - various doc fixes --- src/filters.js | 45 +++++++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 16 deletions(-) (limited to 'src/filters.js') diff --git a/src/filters.js b/src/filters.js index a166abad..2fec3cd2 100644 --- a/src/filters.js +++ b/src/filters.js @@ -23,8 +23,8 @@ it('should update', function(){ input('amount').enter('-1234'); expect(binding('amount | currency')).toBe('$-1,234.00'); - // TODO: implement - // expect(binding('amount')).toHaveColor('red'); //what about toHaveCssClass instead? + expect(element('span[ng\\:bind="amount | currency"]').attr('class')). + toMatch(/ng-format-negative/); }); */ angularFilter.currency = function(amount){ @@ -47,17 +47,23 @@ angularFilter.currency = function(amount){ * @returns {string} Number rounded to decimalPlaces and places a “,” after each third digit. * * @example - {{1234.56789 | number}}: {{1234.56789 | number}}
- {{1234.56789 | number:0}}: {{1234.56789 | number:0}}
- {{1234.56789 | number:2}}: {{1234.56789 | number:2}}
- {{-1234.56789 | number:4}}: {{-1234.56789 | number:4}} - * + Enter number:
+ Default formatting: {{val | number}}
+ No fractions: {{val | number:0}}
+ Negative number: {{-val | number:4}} + * @scenario it('should format numbers', function(){ - expect(binding('1234.56789 | number')).toBe('1,234.57'); - expect(binding('1234.56789 | number:0')).toBe('1,235'); - expect(binding('1234.56789 | number:2')).toBe('1,234.57'); - expect(binding('-1234.56789 | number:4')).toBe('-1,234.5679'); + expect(binding('val | number')).toBe('1,234.57'); + expect(binding('val | number:0')).toBe('1,235'); + expect(binding('-val | number:4')).toBe('-1,234.5679'); + }); + + it('should update', function(){ + input('val').enter('3374.333'); + expect(binding('val | number')).toBe('3,374.33'); + expect(binding('val | number:0')).toBe('3,374'); + expect(binding('-val | number:4')).toBe('-3,374.3330'); }); */ angularFilter.number = function(number, fractionSize){ @@ -238,12 +244,19 @@ angularFilter.date = function(date, format) { * * @css ng-monospace Always applied to the encapsulating element. * - * @example - {{ {a:1, b:[]} | json }}:
{{ {a:1, b:[]} | json }}
+ * @example: + +
{{ obj | json }}
* * @scenario it('should jsonify filtered objects', function() { - expect(binding('{{ {a:1, b:[]} | json')).toBe('{\n "a":1,\n "b":[]}'); + expect(binding('obj | json')).toBe('{\n "a":1,\n "b":[]}'); + }); + + it('should update', function() { + input('objTxt').enter('[1, 2, 3]'); + expect(binding('obj | json')).toBe('[1,2,3]'); }); * */ @@ -401,8 +414,8 @@ and one more: ftp://127.0.0.1/.
- * - * @scenario + + @scenario it('should linkify the snippet with urls', function(){ expect(using('#linky-filter').binding('snippet | linky')). toBe('Pretty text with some links:\n' + -- cgit v1.2.3