use different sub-directories for databases of different indexing engines
[translate_toolkit.git] / misc / test_multistring.py
blob1b28b686b22f1d0fb2988c9fa6486c7516072684
1 #!/usr/bin/env python
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):
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
21 def test_replace(self):
22 t = self.type2test
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"])