diff options
-rw-r--r-- | tests/CMakeLists.txt | 2 | ||||
-rw-r--r-- | tests/qtgui/qstring_qkeysequence_test.py | 36 |
2 files changed, 30 insertions, 8 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 044823247..2a1d422ce 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,7 +1,7 @@ file(GLOB TEST_FILES */*_test.py) -set(test_blacklist "") +set(test_blacklist "qtgui_qstring_qkeysequence") foreach(test_file ${TEST_FILES}) string(REGEX MATCH "/([^/]+)//?([^/]+)_test.py" test_name ${test_file} ) diff --git a/tests/qtgui/qstring_qkeysequence_test.py b/tests/qtgui/qstring_qkeysequence_test.py index d39459cef..1f435e6ee 100644 --- a/tests/qtgui/qstring_qkeysequence_test.py +++ b/tests/qtgui/qstring_qkeysequence_test.py @@ -1,17 +1,39 @@ #!/usr/bin/python # -*- coding: utf-8 -*- -'''Tests QString using QKeySequence parameter''' +'''Tests conversions of QString to and from QKeySequence.''' import unittest +from helper import UsesQApplication from PySide.QtCore import QString -from PySide.QtGui import QKeySequence +from PySide.QtGui import QKeySequence, QAction -class QStringQKeySequenceTest(unittest.TestCase): - '''Tests QString using QKeySequence parameter''' - - def testQStringQKeySequence(self): - a = QString(QKeySequence("Ctrl+A")) +class QStringQKeySequenceTest(UsesQApplication): + '''Tests conversions of QString to and from QKeySequence.''' + + def testQStringFromQKeySequence(self): + '''Creates a QString from a QKeySequence.''' + keyseq = 'Ctrl+A' + a = QString(QKeySequence(keyseq)) + self.assertEqual(a, keyseq) + + def testQStringAsQKeySequence(self): + '''Passes a QString to an argument expecting a QKeySequence.''' + keyseq = QString('Ctrl+A') + action = QAction(None) + action.setShortcut(keyseq) + shortcut = action.shortcut() + self.assert_(isinstance(shortcut, QKeySequence)) + self.assertEqual(shortcut.toString(), keyseq) + + def testPythonStringAsQKeySequence(self): + '''Passes a Python string to an argument expecting a QKeySequence.''' + keyseq = 'Ctrl+A' + action = QAction(None) + action.setShortcut(keyseq) + shortcut = action.shortcut() + self.assert_(isinstance(shortcut, QKeySequence)) + self.assertEqual(shortcut.toString(), keyseq) if __name__ == '__main__': unittest.main() |