@@ -476,7 +476,6 @@ def test(value, *args):
476476 args = list (args )
477477 args .insert (0 , value )
478478 return args
479-
480479 self .format .register (test )
481480 self .assertEqual (test , self .format ._filters ['test' ])
482481
@@ -509,6 +508,10 @@ def test_ap_state(self):
509508 self .format ('foo' , 'ap_state' ),
510509 'foo'
511510 )
511+ self .assertEqual (
512+ self .format ('foo' , 'ap_state' , failure_string = 'bar' ),
513+ 'bar'
514+ )
512515
513516 def test_capfirst (self ):
514517 "Returns a string with only the first character capitalized"
@@ -532,6 +535,10 @@ def test_capfirst(self):
532535 self .format (1 , 'capfirst' ),
533536 'N/A'
534537 )
538+ self .assertEqual (
539+ self .format (1 , 'capfirst' , failure_string = 'bar' ),
540+ 'bar'
541+ )
535542
536543 def test_dollar_signs (self ):
537544 "Converts an integer into the corresponding number of dollar sign symbols."
@@ -547,7 +554,11 @@ def test_dollar_signs(self):
547554 self .format ('foo' , 'dollar_signs' ),
548555 'N/A'
549556 )
550-
557+ self .assertEqual (
558+ self .format ('foo' , 'dollar_signs' , failure_string = 'bar' ),
559+ 'bar'
560+ )
561+
551562 def test_image (self ):
552563 "Returns an HTML image tag"
553564 self .assertEqual (
@@ -565,10 +576,22 @@ def test_percentage(self):
565576 self .format (0.10560 , 'percentage' ),
566577 '10.6%'
567578 )
579+ self .assertEqual (
580+ self .format (0.10560 , 'percentage' , multiply = False ),
581+ '0.1%'
582+ )
583+ self .assertEqual (
584+ self .format (0.10560 , 'percentage' , decimal_places = 3 ),
585+ '10.560%'
586+ )
568587 self .assertEqual (
569588 self .format ('foo' , 'percentage' ),
570589 'N/A'
571590 )
591+ self .assertEqual (
592+ self .format ('foo' , 'percentage' , failure_string = 'bar' ),
593+ 'bar'
594+ )
572595
573596 def test_percent_change (self ):
574597 "Converts a floating point value into a percentage change value."
@@ -580,10 +603,22 @@ def test_percent_change(self):
580603 self .format (- 0.10560 , 'percent_change' ),
581604 '-10.6%'
582605 )
606+ self .assertEqual (
607+ self .format (- 0.10560 , 'percent_change' , multiply = False ),
608+ '-0.1%'
609+ )
610+ self .assertEqual (
611+ self .format (- 0.10560 , 'percent_change' , decimal_places = 3 ),
612+ '-10.560%'
613+ )
583614 self .assertEqual (
584615 self .format ('foo' , 'percent_change' ),
585616 'N/A'
586617 )
618+ self .assertEqual (
619+ self .format ('foo' , 'percent_change' , failure_string = 'bar' ),
620+ 'bar'
621+ )
587622
588623 def test_ratio (self ):
589624 "Converts a floating point value a X:1 ratio."
@@ -603,6 +638,10 @@ def test_ratio(self):
603638 self .format ('foo' , 'ratio' ),
604639 'N/A'
605640 )
641+ self .assertEqual (
642+ self .format ('foo' , 'ratio' , failure_string = 'bar' ),
643+ 'bar'
644+ )
606645
607646 def test_stateface (self ):
608647 "Returns ProPublica stateface"
0 commit comments