def test_format_safe_lstrip_control(): """Test handling of non-printing control characters.""" all_formatting = ''.join(formatting.CONTROL_FORMATTING) # no formatting chars should be stripped, # but a reset should be added to the end assert tell._format_safe_lstrip(all_formatting) == all_formatting # control characters not recognized as formatting should be stripped assert tell._format_safe_lstrip(''.join( c for c in formatting.CONTROL_NON_PRINTING if c not in formatting.CONTROL_FORMATTING)) == ''
def test_format_safe_lstrip_pairs(text, cleaned): """Test expected formatting-safe string sanitization.""" assert tell._format_safe_lstrip(text) == cleaned
def test_format_safe_lstrip_invalid_arg(): """Test for correct exception if non-string is passed.""" with pytest.raises(TypeError): tell._format_safe_lstrip(None)
def test_format_safe_lstrip_basic(): """Test handling of basic whitespace.""" assert tell._format_safe_lstrip(''.join(UNICODE_ZS_CATEGORY)) == ''