def test_step_space_continuous(self):
        """
        Test step
        """
        w = self.widget

        event = QKeyEvent(QEvent.KeyPress, Qt.Key_Space,
                          Qt.KeyboardModifiers(0))

        # with linear regression
        self.send_signal(w.Inputs.data, Table('housing')[::100])

        # test theta set after step if not set yet
        w.keyPressEvent(event)
        self.assertIsNotNone(w.learner.theta)

        # check theta is changing when step
        old_theta = np.copy(w.learner.theta)
        w.keyPressEvent(event)
        self.assertNotEqual(sum(old_theta - w.learner.theta), 0)

        old_theta = np.copy(w.learner.theta)
        # to cover else example and check not crashes
        event = QKeyEvent(QEvent.KeyPress, Qt.Key_Q, Qt.KeyboardModifiers(0))
        w.keyPressEvent(event)

        # check nothing changes
        assert_array_equal(old_theta, w.learner.theta)
예제 #2
0
    def onExpandKeyEvent(self, keyEvent):
        """One of expand selection key events"""
        if self._start is None:
            currentBlockText = self._qpart.textCursor().block().text()
            line = self._qpart.cursorPosition[0]
            visibleColumn = self._realToVisibleColumn(
                currentBlockText, self._qpart.cursorPosition[1])
            self._start = (line, visibleColumn)
        modifiersWithoutAltShift = keyEvent.modifiers() & (
            ~(Qt.AltModifier | Qt.ShiftModifier))
        newEvent = QKeyEvent(QKeyEvent.Type(keyEvent.type()), keyEvent.key(),
                             modifiersWithoutAltShift, keyEvent.text(),
                             keyEvent.isAutoRepeat(), keyEvent.count())

        self._qpart.cursorPositionChanged.disconnect(self._reset)
        self._qpart.selectionChanged.disconnect(self._reset)
        super(self._qpart.__class__, self._qpart).keyPressEvent(newEvent)
        self._qpart.cursorPositionChanged.connect(self._reset)
        self._qpart.selectionChanged.connect(self._reset)
    def test_step_space_discrete(self):
        """
        Test step
        """
        w = self.widget

        event = QKeyEvent(QEvent.KeyPress, Qt.Key_Space,
                          Qt.KeyboardModifiers(0))

        # test function not crashes when no data and learner
        w.keyPressEvent(event)

        self.send_signal(w.Inputs.data, Table('iris')[::15])

        # test theta set after step if not set yet
        w.keyPressEvent(event)
        self.assertIsNotNone(w.learner.theta)

        # check theta is changing when step
        old_theta = np.copy(w.learner.theta)
        w.keyPressEvent(event)
        self.assertNotEqual(sum(old_theta - w.learner.theta), 0)