def testTranslateable(self): original = "<strings><BINGO translateable='false'>Yo yo hi there</BINGO></strings>" gatherer = muppet_strings.MuppetStrings(original) gatherer.Parse() msg = gatherer.GetCliques()[0].GetMessage() self.failUnless(msg.GetRealContent() == "Yo yo hi there") self.failUnless(not gatherer.GetCliques()[0].translateable)
def testPlaceholders(self): original = "<strings><MESSAGE translateable='True'>Hello [![USER]!] how are you? [![HOUR]!]:[![MINUTE]!]</MESSAGE></strings>" gatherer = muppet_strings.MuppetStrings(original) gatherer.Parse() self.failUnless(gatherer.GetCliques()[0].translateable) msg = gatherer.GetCliques()[0].GetMessage() self.failUnless(len(msg.GetPlaceholders()) == 3) ph = msg.GetPlaceholders()[0] self.failUnless(ph.GetOriginal() == '[![USER]!]') self.failUnless(ph.GetPresentation() == 'USER')
def testEscapingAndLinebreaks(self): original = ('''\ <strings> <LINEBREAK desc="Howdie">Hello there how are you?</LINEBREAK> <ESCAPED meaning="bingo">4 < 6</ESCAPED> </strings>''') gatherer = muppet_strings.MuppetStrings(original) gatherer.Parse() self.failUnless(gatherer.GetCliques()[0].translateable) self.failUnless(len(gatherer.GetCliques()) == 2) self.failUnless(gatherer.GetCliques()[0].GetMessage().GetRealContent() == 'Hello\nthere\nhow\nare\nyou?') self.failUnless( gatherer.GetCliques()[0].GetMessage().GetDescription() == 'Howdie') self.failUnless( gatherer.GetCliques()[1].GetMessage().GetRealContent() == '4 < 6') self.failUnless( gatherer.GetCliques()[1].GetMessage().GetMeaning() == 'bingo')
def testParsing(self): original = '''<strings><BLA desc="Says hello">hello!</BLA><BINGO>YEEEESSS!!!</BINGO></strings>''' gatherer = muppet_strings.MuppetStrings(original) gatherer.Parse() self.failUnless(len(gatherer.GetCliques()) == 2) self.failUnless(gatherer.Translate('en').replace('\n', '') == original)