@@ -585,7 +585,7 @@ def test_params(self, input, expected):
585585 UNIT = u's' # seconds
586586 DIGITS = u'0123456789' # %timeit showed 10-20% faster search than set
587587
588- # Case 0: unit='' (default) and space_sep=True (default).
588+ # Case 0: unit='' (default) and sep=' ' (default).
589589 # 'expected' already corresponds to this reference case.
590590 exp_outputs = (_s for _s in expected ) # simple copy of 'expected'
591591 formatters = (
@@ -596,7 +596,7 @@ def test_params(self, input, expected):
596596 for _formatter , _exp_output in zip (formatters , exp_outputs ):
597597 assert _formatter (input ) == _exp_output
598598
599- # Case 1: unit=UNIT and space_sep=True (default).
599+ # Case 1: unit=UNIT and sep=' ' (default).
600600 # Append a unit symbol to the reference case.
601601 # Beware of the values in [1, 1000), where there is no prefix!
602602 exp_outputs = (_s + u" " + UNIT if _s [- 1 ] in DIGITS # case w/o prefix
@@ -609,28 +609,34 @@ def test_params(self, input, expected):
609609 for _formatter , _exp_output in zip (formatters , exp_outputs ):
610610 assert _formatter (input ) == _exp_output
611611
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
634640
635641
636642class TestPercentFormatter (object ):
0 commit comments