Package translate ::
Package misc ::
Module test_multistring
|
|
1
2
3 from translate.misc import multistring
4 from translate.misc import test_autoencode
5
7 type2test = multistring.multistring
8
10 t = self.type2test
11 s1 = t("test")
12 assert type(s1) == t
13 assert s1 == "test"
14 assert s1.strings == ["test"]
15 s2 = t(["test", "me"])
16 assert type(s2) == t
17 assert s2 == "test"
18 assert s2.strings == ["test", "me"]
19 assert s2 != s1
20
22 t = self.type2test
23 s1 = t(["abcdef", "def"])
24
25 result = s1.replace("e", "")
26 assert type(result) == t
27 assert result == t(["abcdf", "df"])
28
29 result = s1.replace("e", "xx")
30 assert result == t(["abcdxxf", "dxxf"])
31
32 result = s1.replace("e", u"\xe9")
33 assert result == t([u"abcd\xe9f", u"d\xe9f"])
34
35 result = s1.replace("e", "\n")
36 assert result == t([u"abcd\nf", u"d\nf"])
37
38 result = result.replace("\n", "\\n")
39 assert result == t([u"abcd\\nf", u"d\\nf"])
40
41 result = result.replace("\\n", "\n")
42 assert result == t([u"abcd\nf", u"d\nf"])
43