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