-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
42 lines (36 loc) · 1.15 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import app
import pytest
from PySide2.QtCore import Qt
@pytest.fixture
def myapp(qtbot):
testApp = app.MainWindow()
testApp.show()
qtbot.addWidget(testApp)
return testApp
# Success
def test_noraml_case(myapp, qtbot):
myapp.textFieldFunction.setText('x^2')
myapp.textFieldMin.setText('0')
myapp.textFieldMax.setText('10')
qtbot.mouseClick(myapp.plotButton, Qt.LeftButton)
# Failure
def test_input_function_1(myapp, qtbot):
myapp.textFieldFunction.setText('x2')
myapp.textFieldMin.setText('-10')
myapp.textFieldMax.setText('10')
qtbot.mouseClick(myapp.plotButton, Qt.LeftButton)
assert False
# Failure
def test_input_min(myapp, qtbot):
myapp.textFieldFunction.setText('cos(x)')
myapp.textFieldMin.setText(' ')
myapp.textFieldMax.setText('10')
qtbot.mouseClick(myapp.plotButton, Qt.LeftButton)
assert myapp.textFieldMin.text() != ' '
# Failure
def test_input_max(myapp, qtbot):
myapp.textFieldFunction.setText('cos(x)')
myapp.textFieldMin.setText('-10')
myapp.textFieldMax.setText(' ')
qtbot.mouseClick(myapp.plotButton, Qt.LeftButton)
assert myapp.textFieldMax.text() != ' '