Files
urh/tests/test_decoding_gui.py
2017-02-11 22:20:48 +01:00

36 lines
1.5 KiB
Python

import unittest
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QDropEvent
from PyQt5.QtTest import QTest
import tests.utils_testing
from tests.utils_testing import get_path_for_data_file
from urh.controller.DecoderWidgetController import DecoderWidgetController
from urh.controller.MainController import MainController
app = tests.utils_testing.app
class TestDecodingGUI(unittest.TestCase):
def setUp(self):
self.form = MainController()
self.form.add_signalfile(get_path_for_data_file("esaver.complex"))
self.signal = self.form.signal_tab_controller.signal_frames[0].signal
self.dialog = DecoderWidgetController(decodings=self.form.compare_frame_controller.decodings,
signals=[self.signal],
project_manager=self.form.project_manager)
def test_edit_decoding(self):
self.dialog.ui.combobox_decodings.setCurrentIndex(1) # NRZI
self.assertEqual(self.dialog.ui.decoderchain.count(), 1) # One Invert
def test_select_items(self):
for i in range(0, self.dialog.ui.basefunctions.count()):
self.dialog.ui.basefunctions.setCurrentRow(i)
self.assertIn(self.dialog.ui.basefunctions.currentItem().text(), self.dialog.ui.info.text())
for i in range(0, self.dialog.ui.additionalfunctions.count()):
self.dialog.ui.additionalfunctions.setCurrentRow(i)
self.assertIn(self.dialog.ui.additionalfunctions.currentItem().text(), self.dialog.ui.info.text())