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 __init__(self, caption, directory, filter): super().__init__() self.caption = caption self.directory = directory self.filter = filter self.dialog = QtWidgets.QFileDialog(self) # Returns a tuple; filepath is index 0 self.openConfig = (self.dialog.getOpenFileName (self, QObject.tr(self, caption), QObject.tr(self, directory), QObject.tr(self, filter))) self.openConfigFilepath = self.openConfig[0]
def testUtf8(self): translator = QTranslator() translator.load(os.path.join(self.trdir, 'trans_russian.qm')) self.app.installTranslator(translator) obj = QObject() obj.setObjectName(obj.tr('Hello World!')) self.assertEqual(obj.objectName(), py3k.unicode_('привет мир!'))
def testLatin(self): #Set string value to Latin translator = QTranslator() translator.load(os.path.join(self.trdir, 'trans_latin.qm')) self.app.installTranslator(translator) obj = QObject() obj.setObjectName(obj.tr('Hello World!')) self.assertEqual(obj.objectName(), py3k.unicode_('Orbis, te saluto!'))
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))
def trugh(self, text): return QObject.tr(self, text)