def test_dump_string_handles_unicode_strings(): s = u'\u2603' c_dumped = libconf.dump_string(s) assert c_dumped == u'"\u2603"'
def test_dump_string_escapes_unprintable_characters(): s = '\x00 \x1f \x7f' c_dumped = libconf.dump_string(s) assert c_dumped == r'"\x00 \x1f \x7f"'
def test_dump_string_keeps_8bit_chars_intact(): s = '\x80 \x9d \xff' c_dumped = libconf.dump_string(s) assert c_dumped == '"\x80 \x9d \xff"'
def test_dump_string_escapes_doublequotes(): s = r'abc "" def' c_dumped = libconf.dump_string(s) assert c_dumped == r'"abc \"\" def"'
def test_dump_string_escapes_common_escape_characters(): s = '\f \n \r \t' c_dumped = libconf.dump_string(s) assert c_dumped == r'"\f \n \r \t"'
def test_dump_string_keeps_8bit_chars_intact(): s = '\x80 \x9d \xff' c_dumped = libconf.dump_string(s) assert c_dumped == '"\x80 \x9d \xff"'
def test_dump_string_escapes_backslashes(): s = r'abc \ def \ hij' c_dumped = libconf.dump_string(s) assert c_dumped == r'"abc \\ def \\ hij"'
def test_dump_string_escapes_unprintable_characters(): s = '\x00 \x1f \x7f' c_dumped = libconf.dump_string(s) assert c_dumped == r'"\x00 \x1f \x7f"'
def test_dump_string_escapes_common_escape_characters(): s = '\f \n \r \t' c_dumped = libconf.dump_string(s) assert c_dumped == r'"\f \n \r \t"'
def test_dump_string_escapes_doublequotes(): s = r'abc "" def' c_dumped = libconf.dump_string(s) assert c_dumped == r'"abc \"\" def"'
def test_dump_string_escapes_backslashes(): s = r'abc \ def \ hij' c_dumped = libconf.dump_string(s) assert c_dumped == r'"abc \\ def \\ hij"'
def test_dump_string_handles_unicode_strings(): s = u'\u2603' c_dumped = libconf.dump_string(s) assert c_dumped == u'"\u2603"'