Mercurial > lcfOS
diff python/testhexedit.py @ 189:5334b86ac1db
Added pyqt unittest
author | Windel Bouwman |
---|---|
date | Sat, 25 May 2013 15:04:44 +0200 |
parents | |
children |
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()