def testMergeSucceeds(self): strings = [] for lang in self.languages: s = String('key', [lang]) s.add(lang, build_test_text(lang)) strings.append(s) merged = String('key', []) for s in strings: merged.merge(s) for lang in self.languages: text = build_test_text(lang) self.assertEqual(text, merged.get(lang))
def testMergeSucceeds(self): strings = [] for lang in self.languages: s = String('key', [ lang ] ) s.add( lang, build_test_text(lang) ) strings.append(s) merged = String('key', []) for s in strings: merged.merge(s) for lang in self.languages: text = build_test_text(lang) self.assertEqual(text, merged.get(lang) )
def __get_string(self, row): """ Get string resource from a given row. It loads resource object with translations for all languages and returns complete String instance. """ key = row[ self.id_column ] resource = String(key, self.languages); for lang in self.languages: col = self.language_column(lang) text = row[ col ] options = self._get_row_options(row) resource.add(lang, ResourceText(text, options) ) return resource
def __get_string(self, row): """ Get string resource from a given row. It loads resource object with translations for all languages and returns complete String instance. """ key = row[self.id_column] resource = String(key, self.languages) for lang in self.languages: col = self.language_column(lang) text = row[col] options = self._get_row_options(row) resource.add(lang, ResourceText(text, options)) return resource