aboutsummaryrefslogtreecommitdiffstats
path: root/tests/qtcore/qobject_tr_as_instance_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/qtcore/qobject_tr_as_instance_test.py')
-rw-r--r--tests/qtcore/qobject_tr_as_instance_test.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/qtcore/qobject_tr_as_instance_test.py b/tests/qtcore/qobject_tr_as_instance_test.py
new file mode 100644
index 000000000..5aa70530b
--- /dev/null
+++ b/tests/qtcore/qobject_tr_as_instance_test.py
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+'''Unit tests for QObject's tr and trUtf8 static methods.'''
+
+import os
+import unittest
+from PySide.QtCore import QObject
+
+#from helper import UsesQCoreApplication
+
+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))
+
+if __name__ == '__main__':
+ unittest.main()
+