3 from translate
.misc
import multistring
4 from translate
.misc
import test_autoencode
6 class TestMultistring(test_autoencode
.TestAutoencode
):
7 type2test
= multistring
.multistring
9 def test_constructor(self
):
14 assert s1
.strings
== ["test"]
15 s2
= t(["test", "me"])
18 assert s2
.strings
== ["test", "me"]
21 def test_replace(self
):
23 s1
= t(["abcdef", "def"])
25 result
= s1
.replace("e", "")
26 assert type(result
) == t
27 assert result
== t(["abcdf", "df"])
29 result
= s1
.replace("e", "xx")
30 assert result
== t(["abcdxxf", "dxxf"])
32 result
= s1
.replace("e", u
"\xe9")
33 assert result
== t([u
"abcd\xe9f", u
"d\xe9f"])
35 result
= s1
.replace("e", "\n")
36 assert result
== t([u
"abcd\nf", u
"d\nf"])
38 result
= result
.replace("\n", "\\n")
39 assert result
== t([u
"abcd\\nf", u
"d\\nf"])
41 result
= result
.replace("\\n", "\n")
42 assert result
== t([u
"abcd\nf", u
"d\nf"])