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/.