def testTrUtf8AsInstanceMethod(self): #Test QObject.trUtf8 as instance invar1 = 'test1' outvar1 = QObject.trUtf8(self.obj, invar1) invar2 = 'test2' outvar2 = QObject.trUtf8(self.obj, invar2, 'test comment') self.assertEqual((invar1, invar2), (outvar1, outvar2))
def testUtf8(self): translator = QTranslator() translator.load(os.path.join(self.trdir, 'trans_russian.qm')) self.app.installTranslator(translator) obj = QObject() obj.setObjectName(obj.trUtf8('Hello World!')) self.assertEqual(obj.objectName(), py3k.unicode_('привет мир!'))
class QObjectTrTest(unittest.TestCase): '''Test case to check if QObject tr and trUtf8 static methods could be treated as instance methods.''' def setUp(self): self.obj = QObject() def tearDown(self): del self.obj def testTrCommonCase(self): #Test common case for QObject.tr invar1 = 'test1' outvar1 = self.obj.tr(invar1) invar2 = 'test2' outvar2 = self.obj.tr(invar2, 'test comment') self.assertEqual((invar1, invar2), (outvar1, outvar2)) def testTrAsInstanceMethod(self): #Test QObject.tr as instance invar1 = 'test1' outvar1 = QObject.tr(self.obj, invar1) invar2 = 'test2' outvar2 = QObject.tr(self.obj, invar2, 'test comment') self.assertEqual((invar1, invar2), (outvar1, outvar2)) def testTrUtf8CommonCase(self): #Test common case for QObject.trUtf8 invar1 = 'test1' outvar1 = self.obj.trUtf8(invar1) invar2 = 'test2' outvar2 = self.obj.trUtf8(invar2, 'test comment') self.assertEqual((invar1, invar2), (outvar1, outvar2)) def testTrUtf8AsInstanceMethod(self): #Test QObject.trUtf8 as instance invar1 = 'test1' outvar1 = QObject.trUtf8(self.obj, invar1) invar2 = 'test2' outvar2 = QObject.trUtf8(self.obj, invar2, 'test comment') self.assertEqual((invar1, invar2), (outvar1, outvar2))