def testMergeWithDifferentKeysFail(self):
     string1 = String('key_a', self.languages)
     string2 = String('key_b', self.languages)
     try:
         string1.merge(string2)
     except MstException:
         pass
 def testMergeWithSameLanguagesFail(self):
     string1 = String('key', self.languages)
     string2 = String('key', [self.languages[0]])
     try:
         string1.merge(string2)
     except MstException:
         pass
 def testMergeWithDifferentKeysFail(self):
     string1 = String('key_a', self.languages )
     string2 = String('key_b', self.languages )
     try:
         string1.merge(string2)
     except MstException:
         pass
 def testMergeWithSameLanguagesFail(self):
     string1 = String('key', self.languages )
     string2 = String('key', [ self.languages[0] ] )
     try:
         string1.merge(string2)
     except MstException:
         pass
 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) )