@@ -585,7 +585,7 @@ def test_params(self, input, expected):
585
585
UNIT = u's' # seconds
586
586
DIGITS = u'0123456789' # %timeit showed 10-20% faster search than set
587
587
588
- # Case 0: unit='' (default) and space_sep=True (default).
588
+ # Case 0: unit='' (default) and sep=' ' (default).
589
589
# 'expected' already corresponds to this reference case.
590
590
exp_outputs = (_s for _s in expected ) # simple copy of 'expected'
591
591
formatters = (
@@ -596,7 +596,7 @@ def test_params(self, input, expected):
596
596
for _formatter , _exp_output in zip (formatters , exp_outputs ):
597
597
assert _formatter (input ) == _exp_output
598
598
599
- # Case 1: unit=UNIT and space_sep=True (default).
599
+ # Case 1: unit=UNIT and sep=' ' (default).
600
600
# Append a unit symbol to the reference case.
601
601
# Beware of the values in [1, 1000), where there is no prefix!
602
602
exp_outputs = (_s + u" " + UNIT if _s [- 1 ] in DIGITS # case w/o prefix
@@ -609,28 +609,34 @@ def test_params(self, input, expected):
609
609
for _formatter , _exp_output in zip (formatters , exp_outputs ):
610
610
assert _formatter (input ) == _exp_output
611
611
612
- # Case 2: unit=UNIT and space_sep=False.
613
- # Remove the space separator from the reference case.
614
- exp_outputs = (_s .replace (" " , "" ) + UNIT for _s in expected )
615
- formatters = (
616
- mticker .EngFormatter (unit = UNIT , space_sep = False ), # places=None
617
- mticker .EngFormatter (unit = UNIT , places = 0 , space_sep = False ),
618
- mticker .EngFormatter (unit = UNIT , places = 2 , space_sep = False )
619
- )
620
- for _formatter , _exp_output in zip (formatters , exp_outputs ):
621
- assert _formatter (input ) == _exp_output
622
-
623
- # Case 3: unit='' (default) and space_sep=False.
624
- # Remove the space separator from the reference case and append
625
- # a unit symbol to it.
626
- exp_outputs = (_s .replace (" " , "" ) for _s in expected )
627
- formatters = (
628
- mticker .EngFormatter (space_sep = False ), # places=None (default)
629
- mticker .EngFormatter (places = 0 , space_sep = False ),
630
- mticker .EngFormatter (places = 2 , space_sep = False )
631
- )
632
- for _formatter , _exp_output in zip (formatters , exp_outputs ):
633
- assert _formatter (input ) == _exp_output
612
+ # Test several non default separators: no separator, a narrow
613
+ # no-break space (unicode character) and an extravagant string.
614
+ for _sep in ("" ,"\u202f " , "@_@" ):
615
+ # Case 2x: unit=UNIT and sep=_sep.
616
+ # Remove the space separator from the reference case.
617
+ exp_outputs = (_s + _sep + UNIT if _s [- 1 ] in DIGITS # no prefix
618
+ else _s .replace (" " , _sep ) + UNIT
619
+ for _s in expected )
620
+ #exp_outputs = list(_s.replace(" ", _sep) + UNIT for _s in expected)
621
+ formatters = (
622
+ mticker .EngFormatter (unit = UNIT , sep = _sep ), # places=None
623
+ mticker .EngFormatter (unit = UNIT , places = 0 , sep = _sep ),
624
+ mticker .EngFormatter (unit = UNIT , places = 2 , sep = _sep )
625
+ )
626
+ for _formatter , _exp_output in zip (formatters , exp_outputs ):
627
+ assert _formatter (input ) == _exp_output
628
+
629
+ # Case 3x: unit='' (default) and sep=_sep.
630
+ # Remove the space separator from the reference case and append
631
+ # a unit symbol to it.
632
+ exp_outputs = (_s .replace (" " , _sep ) for _s in expected )
633
+ formatters = (
634
+ mticker .EngFormatter (sep = _sep ), # places=None (default)
635
+ mticker .EngFormatter (places = 0 , sep = _sep ),
636
+ mticker .EngFormatter (places = 2 , sep = _sep )
637
+ )
638
+ for _formatter , _exp_output in zip (formatters , exp_outputs ):
639
+ assert _formatter (input ) == _exp_output
634
640
635
641
636
642
class TestPercentFormatter (object ):
0 commit comments