2
# -*- coding: utf-8 -*-
4
'''Unit tests for QObject's tr and trUtf8 static methods.'''
8
from PySide.QtCore import QObject
10
#from helper import UsesQCoreApplication
12
class QObjectTrTest(unittest.TestCase):
13
'''Test case to check if QObject tr and trUtf8 static methods could be treated as instance methods.'''
21
def testTrCommonCase(self):
22
#Test common case for QObject.tr
24
outvar1 = self.obj.tr(invar1)
26
outvar2 = self.obj.tr(invar2, 'test comment')
27
self.assertEqual((invar1, invar2), (outvar1, outvar2))
29
def testTrAsInstanceMethod(self):
30
#Test QObject.tr as instance
32
outvar1 = QObject.tr(self.obj, invar1)
34
outvar2 = QObject.tr(self.obj, invar2, 'test comment')
35
self.assertEqual((invar1, invar2), (outvar1, outvar2))
37
def testTrUtf8CommonCase(self):
38
#Test common case for QObject.trUtf8
40
outvar1 = self.obj.trUtf8(invar1)
42
outvar2 = self.obj.trUtf8(invar2, 'test comment')
43
self.assertEqual((invar1, invar2), (outvar1, outvar2))
45
def testTrUtf8AsInstanceMethod(self):
46
#Test QObject.trUtf8 as instance
48
outvar1 = QObject.trUtf8(self.obj, invar1)
50
outvar2 = QObject.trUtf8(self.obj, invar2, 'test comment')
51
self.assertEqual((invar1, invar2), (outvar1, outvar2))
53
if __name__ == '__main__':