diff test/testhexedit.py @ 343:11c5a8a70c02 devel

Fix ide
author Windel Bouwman
date Sat, 01 Mar 2014 16:27:52 +0100
parents test/gui/testhexedit.py@1c7c1e619be8
children 62803b073d11
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/testhexedit.py	Sat Mar 01 16:27:52 2014 +0100
@@ -0,0 +1,42 @@
+import sys
+import unittest
+
+import hexedit
+#import ide
+
+from PyQt5.QtWidgets import QApplication
+from PyQt5.QtTest import QTest
+from PyQt5.QtCore import Qt
+
+
+class HexEditorTest(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 tearDown(self):
+        self.app.processEvents()
+        self.app.quit()
+
+    def tstOpenFile(self):
+        pass
+        #self.ui.actionOpen.trigger()
+        #w = self.app.activeWindow()
+        #print(w)
+        #QTest.keyClick(self.ui, Qt.Key_Escape)
+
+    def tstDataInView(self):
+        self.assertEqual(0, self.bv.CursorPosition)
+        QTest.mouseClick(self.bv, Qt.LeftButton)
+        self.assertEqual(154, self.bv.CursorPosition)
+        QTest.keyClick(self.bv, Qt.Key_Left)
+        self.assertEqual(153, self.bv.CursorPosition)
+        QTest.keyClick(self.bv, Qt.Key_Up)
+        self.assertEqual(137, self.bv.CursorPosition)
+
+
+if __name__ == '__main__':
+    unittest.main()