示例#1
0
    def test_upstream_calibration_controls(self):
        QTest.mouseClick(self.widget.us_etalon_rb,
                         QtCore.Qt.LeftButton,
                         pos=QtCore.QPoint(
                             2,
                             self.widget.us_etalon_rb.height() / 2))
        self.assertTrue(self.widget.us_etalon_rb.isChecked())
        self.assertEqual(
            self.model.us_temperature_model.calibration_parameter.modus, 1)
        QTest.mouseClick(self.widget.us_temperature_rb,
                         QtCore.Qt.LeftButton,
                         pos=QtCore.QPoint(
                             2,
                             self.widget.us_etalon_rb.height() / 2))
        self.assertEqual(
            self.model.us_temperature_model.calibration_parameter.modus, 0)

        self.widget.us_temperature_txt.setText('')
        QTest.keyClicks(self.widget.us_temperature_txt, '1800')
        QTest.keyPress(self.widget.us_temperature_txt, QtCore.Qt.Key_Enter)
        self.assertEqual(
            self.model.us_temperature_model.calibration_parameter.temperature,
            1800)

        filename = os.path.join(temperature_fitting_path, '15A_lamp.txt')
        self.controller.load_us_etalon_file(filename)
        self.assertEqual(
            self.model.us_temperature_model.calibration_parameter.
            etalon_file_name, filename)
        self.assertEqual(str(self.widget.us_etalon_filename_lbl.text()),
                         os.path.basename(filename))
示例#2
0
    def test_markers(self):
        self.add_one_pick()
        pv = self.pile_viewer
        self.assertEqual(pv.viewer.get_active_event(), None)

        conf = config.config('snuffler')

        # test kinds and phases
        kinds = range(5)
        fkey_map = pyrocko_pile_viewer.fkey_map

        for k in kinds:
            for fkey, fkey_int in fkey_map.items():
                fkey_int += 1
                QTest.keyPress(pv, fkey)
                QTest.keyPress(pv, str(k))

                if fkey_int != 10:
                    want = conf.phase_key_mapping.get("F%s" % fkey_int,
                                                      'Undefined')
                else:
                    want = None
                m = pv.viewer.get_markers()[0]
                self.assertEqual(m.kind, k)
                if want:
                    self.assertEqual(m.get_phasename(), want)
示例#3
0
    def test_changing_roi(self):
        self.controller.load_data_file(os.path.join(unittest_files_path, 'temper_009.spe'))

        x, y = self.model.spectrum.data
        self.widget.roi_widget.roi_gbs[0].x_min_txt.setText("")
        QTest.keyClicks(self.widget.roi_widget.roi_gbs[0].x_min_txt, "0")
        QTest.keyPress(self.widget.roi_widget.roi_gbs[0].x_min_txt, QtCore.Qt.Key_Enter)

        new_x, new_y = self.model.spectrum.data
        self.assertNotEqual(len(x), len(new_x))
示例#4
0
    def test_click_non_dialogs(self):
        '''Click through many menu option combinations that do not require
        further interaction. Activate options in pairs of two.
        '''
        pv = self.pile_viewer

        non_dialog_actions = [
            'Indivdual Scale',
            'Common Scale',
            'Common Scale per Station',
            'Common Scale per Component',
            'Scaling based on Minimum and Maximum',
            'Scaling based on Mean +- 2 x Std. Deviation',
            'Scaling based on Mean +- 4 x Std. Deviation',
            'Sort by Names',
            'Sort by Distance',
            'Sort by Azimuth',
            'Sort by Distance in 12 Azimuthal Blocks',
            'Sort by Backazimuth',
            '3D distances',
            'Subsort by Network, Station, Location, Channel',
            'Subsort by Network, Station, Channel, Location',
            'Subsort by Station, Network, Channel, Location',
            'Subsort by Location, Network, Station, Channel',
            'Subsort by Channel, Network, Station, Location',
            'Subsort by Network, Station, Channel (Grouped by Location)',
            'Subsort by Station, Network, Channel (Grouped by Location)',
        ]

        options = [
            'Antialiasing', 'Liberal Fetch Optimization', 'Clip Traces',
            'Show Boxes', 'Color Traces', 'Show Scale Ranges',
            'Show Scale Axes', 'Show Zero Lines', 'Fix Scale Ranges',
            'Allow Downsampling', 'Allow Degapping', 'FFT Filtering',
            'Bandpass is Lowpass + Highpass', 'Watch Files'
        ]

        # create an event marker and activate it
        self.add_one_pick()
        QTest.keyPress(self.pile_viewer, 'A')
        QTest.keyPress(self.pile_viewer, 'e')
        event = model.Event()
        markers = pv.viewer.get_markers()
        self.assertEqual(len(markers), 1)
        markers[0]._event = event
        right_click_menu = self.pile_viewer.viewer.menu
        for action_name in non_dialog_actions:
            for oa in options:
                for ob in options:
                    self.click_menu_item(right_click_menu, action_name)
                    self.click_menu_item(right_click_menu, oa)
                    self.click_menu_item(right_click_menu, ob)

                options.remove(oa)
    def test_spectrum_bkg_txt_fields_change_linear_regions(self):
        self.spectrum_model.load_spectrum(os.path.join(data_path, 'spectrum_001.xy'))
        self.widget.bkg_spectrum_gb.setChecked(True)
        self.widget.bkg_spectrum_inspect_btn.toggle()

        self.widget.bkg_spectrum_x_min_txt.setText('5')
        QTest.keyPress(self.widget.bkg_spectrum_x_min_txt, QtCore.Qt.Key_Enter)
        self.widget.bkg_spectrum_x_max_txt.setText('11')
        QTest.keyPress(self.widget.bkg_spectrum_x_max_txt, QtCore.Qt.Key_Enter)

        x_min, x_max = self.widget.spectrum_view.linear_region_item.getRegion()

        self.assertEqual(x_min, 5)
        self.assertEqual(x_max, 11)
示例#6
0
    def test_event_marker(self):

        pv = self.pile_viewer

        self.add_one_pick()

        # select all markers
        QTest.keyPress(pv, 'a', Qt.ShiftModifier)

        # convert to EventMarker
        QTest.keyPress(pv, 'e')

        for m in pv.viewer.get_markers():
            self.assertTrue(isinstance(m, gui_util.EventMarker))
示例#7
0
    def test_manual(self):
        self._window.show()

        self.qpart.text = 'aaaaa\naaaaaXXXXX\n'

        base._processPendingEvents(self.app)

        self.qpart.cursorPosition = (2, 0)
        QTest.keyClicks(self.qpart, "a")

        QTest.keyPress(self.qpart, Qt.Key_Space, Qt.ControlModifier, 100)

        QTest.keyClicks(self.qpart, "a")
        QTest.keyClick(self.qpart, Qt.Key_Tab)
        self.assertEqual(self.qpart.text, 'aaaaa\naaaaaXXXXX\naaaaa')
    def test_spectrum_bkg_txt_fields_change_linear_regions(self):
        self.spectrum_model.load_pattern(
            os.path.join(data_path, 'spectrum_001.xy'))
        self.widget.bkg_spectrum_gb.setChecked(True)
        self.widget.bkg_spectrum_inspect_btn.toggle()

        self.widget.bkg_spectrum_x_min_txt.setText('5')
        QTest.keyPress(self.widget.bkg_spectrum_x_min_txt, QtCore.Qt.Key_Enter)
        self.widget.bkg_spectrum_x_max_txt.setText('11')
        QTest.keyPress(self.widget.bkg_spectrum_x_max_txt, QtCore.Qt.Key_Enter)

        x_min, x_max = self.widget.pattern_widget.linear_region_item.getRegion(
        )

        self.assertEqual(x_min, 5)
        self.assertEqual(x_max, 11)
示例#9
0
    def test_too_long_list(self):
        self._window.show()

        self.qpart.text = '\n'.join(['asdf' + str(i) \
                                        for i in range(100)]) + '\n'
        base._processPendingEvents(self.app)
        self.qpart.cursorPosition = (100, 0)
        QTest.keyClicks(self.qpart, "asdf")
        self.assertIsNotNone(self.qpart._completer._widget)

        self.qpart.text = '\n'.join(['asdf' + str(i) \
                                        for i in range(1000)]) + '\n'
        base._processPendingEvents(self.app)
        self.qpart.cursorPosition = (1000, 0)
        QTest.keyClicks(self.qpart, "asdf")
        self.assertIsNone(self.qpart._completer._widget)

        QTest.keyPress(self.qpart, Qt.Key_Space, Qt.ControlModifier, 100)
        self.assertIsNotNone(self.qpart._completer._widget)
示例#10
0
    def testRealizaMovimientoConControles(self):

        class ActorConControles(pilasengine.actores.actor.Actor):

            def actualizar(self):
                control = self.pilas.escena_actual().control

                if control.derecha:
                    self.x += 1
                elif control.izquierda:
                    self.x -= 1

        actor = ActorConControles(self.pilas)
        self.assertEqual(0, actor.x, "Comienza en el punto (0, 0)")

        # Simula la pulsación de la tecla Derecha
        widget = self.pilas.obtener_widget()
        QTest.keyPress(widget, QtCore.Qt.Key_Right)

        # Simula que pasó un solo tick (si hago 60 de estos simulará 1 segundo).
        self.pilas.simular_actualizacion_logica()

        self.assertEqual(1, actor.x, "Luego de pulsar DERECHA se mueve")

        # importante: suelta la tecla que comezó a pulsar antes.
        QTest.keyRelease(widget, QtCore.Qt.Key_Right)

        # Pulsa dos veces hacia la izquierda:
        QTest.keyPress(widget, QtCore.Qt.Key_Left)
        self.pilas.simular_actualizacion_logica()
        QTest.keyPress(widget, QtCore.Qt.Key_Left)
        self.pilas.simular_actualizacion_logica()

        self.assertEqual(-1, actor.x, "Luego de pulsar dos veces \
                         IZQUIERDA pasa a x=-1")
示例#11
0
    def testRealizaMovimientoConControles(self):
        class ActorConControles(pilasengine.actores.actor.Actor):
            def actualizar(self):
                control = self.pilas.escena_actual().control

                if control.derecha:
                    self.x += 1
                elif control.izquierda:
                    self.x -= 1

        actor = ActorConControles(self.pilas)
        self.assertEqual(0, actor.x, "Comienza en el punto (0, 0)")

        # Simula la pulsación de la tecla Derecha
        widget = self.pilas.obtener_widget()
        QTest.keyPress(widget, QtCore.Qt.Key_Right)

        # Simula que pasó un solo tick (si hago 60 de estos simulará 1 segundo).
        self.pilas.simular_actualizacion_logica()

        self.assertEqual(1, actor.x, "Luego de pulsar DERECHA se mueve")

        # importante: suelta la tecla que comezó a pulsar antes.
        QTest.keyRelease(widget, QtCore.Qt.Key_Right)

        # Pulsa dos veces hacia la izquierda:
        QTest.keyPress(widget, QtCore.Qt.Key_Left)
        self.pilas.simular_actualizacion_logica()
        QTest.keyPress(widget, QtCore.Qt.Key_Left)
        self.pilas.simular_actualizacion_logica()

        self.assertEqual(
            -1, actor.x, "Luego de pulsar dos veces \
                         IZQUIERDA pasa a x=-1")
 def enter_value_into_text_field(self, text_field, value):
     text_field.setText('')
     QTest.keyClicks(text_field, str(value))
     QTest.keyPress(text_field, QtCore.Qt.Key_Enter)
     QtGui.QApplication.processEvents()
示例#13
0
def u_bahn_():
    # cube
    QTest.keyPress(win.viewer_3d, Qt.Key_B, Qt.ControlModifier)
    qtest.mouse_move([350, 320])
    QTest.keyPress(win.viewer_3d, Qt.Key_C, Qt.NoModifier, 100)
    QTest.keyPress(win.command_dock_widget.line_edit, Qt.Key_Z, Qt.NoModifier)
    QTest.keyPress(win.command_dock_widget.line_edit, Qt.Key_Minus,
                   Qt.NoModifier)
    QTest.keyPress(win.command_dock_widget.line_edit, Qt.Key_1, Qt.NoModifier)
    QTest.keyPress(win.command_dock_widget.line_edit, Qt.Key_Return,
                   Qt.NoModifier)
    qtest.mouse_move([430, 320])
    QTest.keyPress(win.command_dock_widget.line_edit, Qt.Key_Return,
                   Qt.NoModifier)
    qtest.click_at([430, 330])
    # sphere
    qtest.click_at([120, 10])
    qtest.click_at([120, 130])
    qtest.click_at([390, 320])
    qtest.click_at([430, 320])
    # intersection
    qtest.click_at([200, 10])
    qtest.click_at([200, 55])
    qtest.click_at([390, 320])
    qtest.click_at([370, 330])
    # delete
    qtest.click_at([200, 10])
    qtest.click_at([200, 30])
    qtest.click_at([390, 320])
    qtest.click_at([360, 320])
    QTest.keyPress(win.viewer_3d, Qt.Key_Escape, Qt.NoModifier)
示例#14
0
def cube_diagonal_():
    QTest.keyPress(win.viewer_3d, Qt.Key_P, Qt.AltModifier)
    qtest.click_at([250, 180])
    qtest.click_at([210, 440])
    qtest.click_at([650, 400])
    QTest.keyPress(win, Qt.Key_X, Qt.AltModifier)
    qtest.click_at([400, 50])
    qtest.click_at([400, 400])
    QTest.keyPress(win, Qt.Key_Space, Qt.NoModifier)
    qtest.click_at([700, 100])
    QTest.keyPress(win, Qt.Key_G, Qt.ControlModifier)
    qtest.click_at([215, 440])
    QTest.keyPress(win, Qt.Key_Space)
    QTest.keyPress(win, Qt.Key_Space)
    qtest.click_at([660, 90])
 def enter_value_into_text_field(self, text_field, value):
     text_field.setText('')
     QTest.keyClicks(text_field, str(value))
     QTest.keyPress(text_field, QtCore.Qt.Key_Enter)
     QtGui.QApplication.processEvents()
示例#16
0
 def testCal(self):
     self.lineEdit.setText("1+1")
     QTest.keyPress(self.lineEdit,Qt.Key_Enter,Qt.NoModifier, -1)
     self.assertEquals(self.browser.toPlainText().count(),5, self.browser.toPlainText().count())
示例#17
0
 def clear_all_markers(self):
     pv = self.pile_viewer
     QTest.keyPress(pv, 'a', Qt.ShiftModifier, 10)
     QTest.keyPress(pv, Qt.Key_Backspace)
     self.assertEqual(len(pv.viewer.get_markers()), 0)
示例#18
0
 def tearDownClass(cls):
     '''
     Quit snuffler.
     '''
     QTest.keyPress(cls.pile_viewer, 'q')