1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 from elisa.core.tests.elisa_test_case import ElisaTestCase
18
19 from elisa.extern.translation import gettexter, N_, Translator, Translatable
20 T_ = gettexter('elisa-test')
21
22
23
25
26
30
35
37 artist = T_('By Artist')
38 self.assertTrue(isinstance(artist, Translatable))
39 self.assertEquals(artist.domain, 'elisa-test')
40
42
43 self._translator.addLocaleDir('elisa-test','../elisa/core/tests/data/')
44
45
46 artist = T_('By Artist')
47 translated = self._translator.translateTranslatable(artist, ['deu'])
48
49
50 self.assertTrue(isinstance(translated, unicode))
51
52
53 self.assertEquals(translated, u'Nach Künstler')
54
55
56 dvd = T_('DVD')
57 translated = self._translator.translateTranslatable(dvd, ['deu'])
58 self.assertEquals(translated, 'DVD')
59
60
61 file = T_('File device')
62 translated = self._translator.translateTranslatable(file, ['deu',
63 'deu2'])
64 self.assertEquals(translated, 'Festplatte')
65
66
67
68 slide = T_('Slideshow')
69 translated = self._translator.translateTranslatable(slide, ['deu',
70 'deu2'])
71 self.assertEquals(translated, 'Diashow')
72
73 translated = self._translator.translateTranslatable(slide, ['deu2',
74 'deu'])
75 self.assertEquals(translated, 'Diashow')
76
77
78
79 artist = T_('By Artist')
80 translated = self._translator.translateTranslatable(artist, ['deu',
81 'deu3'])
82 self.assertEquals(translated, u'Nach Künstler')
83
84 translated = self._translator.translateTranslatable(artist, ['deu3',
85 'deu'])
86 self.assertEquals(translated, u'Nach Künstler2')
87
88
89