Example #1
0
 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)
Example #2
0
 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')
Example #3
0
    def testEscapingAndLinebreaks(self):
        original = ('''\
<strings>
<LINEBREAK desc="Howdie">Hello
there
how
are
you?</LINEBREAK>   <ESCAPED meaning="bingo">4 &lt; 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')
Example #4
0
 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)