Skip to content

Commit 58c3234

Browse files
committed
Merge pull request #1185 from chaosphere2112/vcs2d_button_tests
vtk_ui.Button tests
2 parents baa3405 + df962d6 commit 58c3234

15 files changed

+376
-0
lines changed

testing/vcs/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
set(BASELINE_DIR "${UVCDAT_GIT_TESTDATA_DIR}/baselines/vcs")
22

3+
34
cdat_add_test(vcs_verify_import
45
"${PYTHON_EXECUTABLE}"
56
${cdat_SOURCE_DIR}/testing/vcs/test_vcs_import.py
@@ -509,3 +510,5 @@ cdat_add_test(vcs_test_taylor_2_quads
509510
${BASELINE_DIR}/test_vcs_issue_960_labels_2.png
510511
)
511512
endif()
513+
514+
add_subdirectory(vtk_ui)

testing/vcs/vtk_ui/CMakeLists.txt

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
set(BASELINE_DIR "${UVCDAT_GIT_TESTDATA_DIR}/baselines/vcs/vtk_ui")
2+
set(TEST_DIR "${cdat_SOURCE_DIR}/testing/vcs/vtk_ui")
3+
4+
# Button tests
5+
add_test(test_vtk_ui_button_draw
6+
"${PYTHON_EXECUTABLE}"
7+
${TEST_DIR}/test_vtk_ui_button_draw.py
8+
${BASELINE_DIR}/test_vtk_ui_button_draw.png
9+
)
10+
11+
add_test(test_vtk_ui_button_action
12+
"${PYTHON_EXECUTABLE}"
13+
${TEST_DIR}/test_vtk_ui_button_action.py
14+
)
15+
16+
add_test(test_vtk_ui_button_corner_radius
17+
"${PYTHON_EXECUTABLE}"
18+
${TEST_DIR}/test_vtk_ui_button_corner_radius.py
19+
${BASELINE_DIR}/test_vtk_ui_button_corner_radius.png
20+
)
21+
22+
add_test(test_vtk_ui_button_dimensions
23+
"${PYTHON_EXECUTABLE}"
24+
${TEST_DIR}/test_vtk_ui_button_dimensions.py
25+
${BASELINE_DIR}/test_vtk_ui_button_dimensions.png
26+
)
27+
28+
add_test(test_vtk_ui_button_states
29+
"${PYTHON_EXECUTABLE}"
30+
${TEST_DIR}/test_vtk_ui_button_states.py
31+
${BASELINE_DIR}/test_vtk_ui_button_states.png
32+
)
33+
34+
add_test(test_vtk_ui_button_click
35+
"${PYTHON_EXECUTABLE}"
36+
${TEST_DIR}/test_vtk_ui_button_click.py
37+
)
38+
39+
add_test(test_vtk_ui_button_font
40+
"${PYTHON_EXECUTABLE}"
41+
${TEST_DIR}/test_vtk_ui_button_font.py
42+
${BASELINE_DIR}/test_vtk_ui_button_font.png
43+
)
44+
45+
add_test(test_vtk_ui_button_alignment
46+
"${PYTHON_EXECUTABLE}"
47+
${TEST_DIR}/test_vtk_ui_button_alignment.py
48+
${BASELINE_DIR}/test_vtk_ui_button_alignment.png
49+
)
50+
51+
add_test(test_vtk_ui_button_image
52+
"${PYTHON_EXECUTABLE}"
53+
${TEST_DIR}/test_vtk_ui_button_image.py
54+
${BASELINE_DIR}/test_vtk_ui_button_image.png
55+
)
56+
57+
add_test(test_vtk_ui_button_tooltip_show
58+
"${PYTHON_EXECUTABLE}"
59+
${TEST_DIR}/test_vtk_ui_button_tooltip_show.py
60+
${BASELINE_DIR}/test_vtk_ui_button_tooltip_show.png
61+
)
62+
63+
add_test(test_vtk_ui_button_tooltip_hide
64+
"${PYTHON_EXECUTABLE}"
65+
${TEST_DIR}/test_vtk_ui_button_tooltip_hide.py
66+
${BASELINE_DIR}/test_vtk_ui_button_tooltip_hide.png
67+
)

testing/vcs/vtk_ui/Pepper.png

1.98 KB
Loading
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""
2+
Test button placement
3+
"""
4+
import vcs.vtk_ui
5+
6+
7+
from vtk_ui_test import vtk_ui_test
8+
9+
class test_vtk_ui_button_action(vtk_ui_test):
10+
def action(self, state):
11+
self.passed = 0
12+
13+
def do_test(self):
14+
self.win.SetSize(100, 100)
15+
button = vcs.vtk_ui.Button(self.inter, action=self.action, corner_radius=5, font="Arial", left=10, top=10, label="Test", bgcolor=(.1, .1, .1), fgcolor=(1, 1, 1), size=14, halign=vcs.vtk_ui.button.LEFT_ALIGN, valign=vcs.vtk_ui.button.CENTER_ALIGN)
16+
button.place()
17+
button.show()
18+
button.clicked(None, None)
19+
20+
test_vtk_ui_button_action().test()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
Test button alignment
3+
"""
4+
from vcs.vtk_ui import button
5+
6+
from vtk_ui_test import vtk_ui_test
7+
8+
class test_vtk_ui_button_alignment(vtk_ui_test):
9+
def do_test(self):
10+
self.win.SetSize(300, 50)
11+
left_button = button.Button(self.inter, label="Left", halign=button.LEFT_ALIGN, valign=button.TOP_ALIGN, width=125)
12+
left_button.show()
13+
center_button = button.Button(self.inter, label="Center", halign=button.CENTER_ALIGN, valign=button.BOTTOM_ALIGN, top=25, width=125)
14+
center_button.show()
15+
right_button = button.Button(self.inter, label="Right", halign=button.RIGHT_ALIGN, valign=button.CENTER_ALIGN, width=125)
16+
right_button.show()
17+
self.test_file = "test_vtk_ui_button_alignment.png"
18+
19+
test_vtk_ui_button_alignment().test()
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
"""
2+
Test button click
3+
"""
4+
import vcs.vtk_ui
5+
6+
7+
from vtk_ui_test import vtk_ui_test
8+
9+
class test_vtk_ui_button_click(vtk_ui_test):
10+
def do_test(self):
11+
self.win.SetSize(100, 100)
12+
states = [vcs.vtk_ui.ButtonState(label="State %d" % i, fgcolor=(.1 * i + .5, .1 * i + .5, .1 * i + .5), bgcolor=(.5 - .1 * i,.5 - .1 * i,.5 - .1 * i)) for i in range(5)]
13+
14+
b = vcs.vtk_ui.Button(self.inter, states=states, action=self.pass_me, left=0, top=0)
15+
b.show()
16+
17+
self.click_event(5, 95)
18+
19+
def pass_me(self, state):
20+
if state == 1:
21+
print "Button action executed"
22+
self.passed = 0
23+
24+
if __name__ == "__main__":
25+
test_vtk_ui_button_click().test()
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""
2+
Test button placement
3+
"""
4+
import vcs.vtk_ui
5+
6+
7+
from vtk_ui_test import vtk_ui_test
8+
9+
class test_vtk_ui_button_corner_radius(vtk_ui_test):
10+
def do_test(self):
11+
self.win.SetSize(100, 300)
12+
for i in range(10):
13+
button = vcs.vtk_ui.Button(self.inter, corner_radius=i, font="Arial", left=10, top=30 * i, label="Test", bgcolor=(.1, .1, .1), fgcolor=(1, 1, 1), size=14, halign=vcs.vtk_ui.button.LEFT_ALIGN, valign=vcs.vtk_ui.button.CENTER_ALIGN)
14+
button.place()
15+
button.show()
16+
self.test_file = "test_vtk_ui_button_corner_radius.png"
17+
18+
test_vtk_ui_button_corner_radius().test()
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""
2+
Test button placement
3+
"""
4+
import vcs.vtk_ui
5+
6+
7+
from vtk_ui_test import vtk_ui_test
8+
9+
class test_vtk_ui_button_dimensions(vtk_ui_test):
10+
def do_test(self):
11+
self.win.SetSize(290, 300)
12+
13+
button = vcs.vtk_ui.Button(self.inter, corner_radius=5, font="Arial", height=15, width=100, left=10, top=10, label="100 x 15", bgcolor=(.1, .1, .1), fgcolor=(1, 1, 1), size=14, halign=vcs.vtk_ui.button.LEFT_ALIGN, valign=vcs.vtk_ui.button.CENTER_ALIGN)
14+
button.place()
15+
button.show()
16+
17+
button = vcs.vtk_ui.Button(self.inter, corner_radius=5, font="Arial", height=90, width=90, left=10, top=30, label="90 x 90", bgcolor=(.1, .1, .1), fgcolor=(1, 1, 1), size=14, halign=vcs.vtk_ui.button.LEFT_ALIGN, valign=vcs.vtk_ui.button.CENTER_ALIGN)
18+
button.place()
19+
button.show()
20+
21+
button = vcs.vtk_ui.Button(self.inter, corner_radius=5, font="Arial", height=100, width=30, left=10, top=200, label="30\n x \n100", bgcolor=(.1, .1, .1), fgcolor=(1, 1, 1), size=14, halign=vcs.vtk_ui.button.LEFT_ALIGN, valign=vcs.vtk_ui.button.CENTER_ALIGN)
22+
button.place()
23+
button.show()
24+
25+
self.test_file = "test_vtk_ui_button_dimensions.png"
26+
27+
test_vtk_ui_button_dimensions().test()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
Test button placement
3+
"""
4+
import vcs.vtk_ui
5+
6+
7+
from vtk_ui_test import vtk_ui_test
8+
9+
class test_vtk_ui_button_draw(vtk_ui_test):
10+
def do_test(self):
11+
self.win.SetSize(100, 250)
12+
13+
for i in range(5):
14+
button = vcs.vtk_ui.Button(self.inter, corner_radius=5, font="Arial", left=10 * i, top=30 * i, label="Test %d" % i, bgcolor=(.1, .1, .1), fgcolor=(1, 1, 1), size=14, halign=vcs.vtk_ui.button.LEFT_ALIGN, valign=vcs.vtk_ui.button.CENTER_ALIGN)
15+
button.place()
16+
button.show()
17+
self.test_file = "test_vtk_ui_button_draw.png"
18+
19+
test_vtk_ui_button_draw().test()
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
Test button font/size
3+
"""
4+
5+
import vcs, os
6+
from vtk_ui_test import vtk_ui_test
7+
8+
class test_vtk_ui_button_font(vtk_ui_test):
9+
def do_test(self):
10+
self.win.SetSize(100, 80)
11+
fonts = ["Arial", "Courier", os.path.join(os.environ["HOME"], vcs.getdotdirectory()[0], "HelvMono.ttf")]
12+
sizes = [8, 12, 16]
13+
for ind, font in enumerate(fonts):
14+
b = vcs.vtk_ui.Button(self.inter, label="Font Test", font=font, top=ind * 25, size=sizes[ind])
15+
b.show()
16+
self.test_file = "test_vtk_ui_button_font.png"
17+
test_vtk_ui_button_font().test()

0 commit comments

Comments
 (0)