# HG changeset patch # User Windel Bouwman # Date 1369487084 -7200 # Node ID 5334b86ac1dbcfc14574fccbed4f00fb2524c4b2 # Parent 1113da536872b231076a2aacd14fb20d26d3b0ba Added pyqt unittest diff -r 1113da536872 -r 5334b86ac1db python/testhexedit.py --- /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()