Files
urh/tests/test_signal_tab_GUI.py
Johannes Pohl 07f50c4a6c add zoom test
2017-02-02 19:50:28 +01:00

44 lines
1.5 KiB
Python

import unittest
from PyQt5.QtTest import QTest
import tests.utils_testing
from urh.controller.MainController import MainController
from tests.utils_testing import get_path_for_data_file
app = tests.utils_testing.app
class TestSignalTabGUI(unittest.TestCase):
def setUp(self):
self.form = MainController()
def test_close_all(self):
# Add a bunch of signals
NUM_SIGNALS = 10
for _ in range(NUM_SIGNALS):
self.form.add_signalfile(get_path_for_data_file("esaver.complex"))
self.assertEqual(self.form.signal_tab_controller.num_signals, NUM_SIGNALS)
self.form.close_all()
QTest.qWait(1)
self.assertEqual(self.form.signal_tab_controller.num_signals, 0)
self.form.add_signalfile(get_path_for_data_file("ask.complex"))
self.assertEqual(self.form.signal_tab_controller.num_signals, 1)
def test_zoom(self):
self.form.add_signalfile(get_path_for_data_file("esaver.complex"))
frame = self.form.signal_tab_controller.signal_frames[0]
x_zoom = frame.ui.spinBoxXZoom.value()
self.assertEqual(x_zoom, 100)
for _ in range(10):
frame.ui.gvSignal.zoom(1.01)
self.assertGreater(frame.ui.spinBoxXZoom.value(), x_zoom)
x_zoom = frame.ui.spinBoxXZoom.value()
for _ in range(10):
frame.ui.gvSignal.zoom(0.99)
self.assertLess(frame.ui.spinBoxXZoom.value(), x_zoom)
x_zoom = frame.ui.spinBoxXZoom.value()