changeset 189:5334b86ac1db

Added pyqt unittest
author Windel Bouwman
date Sat, 25 May 2013 15:04:44 +0200
parents 1113da536872
children 65dda7e7e8bd
files python/testhexedit.py
diffstat 1 files changed, 24 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/python/testhexedit.py	Sat May 25 15:04:44 2013 +0200
@@ -0,0 +1,24 @@
+import unittest
+import hexedit
+from PyQt4.QtGui import QApplication
+from PyQt4.QtTest import QTest
+from PyQt4.QtCore import Qt
+import sys
+
+class HexTest(unittest.TestCase):
+    def setUp(self):
+        self.app = QApplication(sys.argv)
+        self.ui = hexedit.HexEditor()
+        self.bv = self.ui.he.bv
+        # Provide some random data:
+        self.bv.Data = bytearray(range(10)) * 8 + b'x'
+    def testOpenButton(self):
+        QTest.mouseClick(self.bv, Qt.LeftButton)
+        self.assertEqual(self.bv.CursorPosition, 161)
+        QTest.keyClick(self.bv, Qt.Key_Left)
+        self.assertEqual(self.bv.CursorPosition, 160)
+        QTest.keyClick(self.bv, Qt.Key_Up)
+        self.assertEqual(self.bv.CursorPosition, 128)
+
+if __name__ == '__main__':
+    unittest.main()