-
-
Notifications
You must be signed in to change notification settings - Fork 216
/
Copy pathtest_scrollbarhelper.py
131 lines (115 loc) · 3.65 KB
/
test_scrollbarhelper.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# encoding: utf-8
import os
import sys
import unittest
import tkinter as tk
import tkinter.ttk as ttk
import fixpath
import pygubu
import support
import pygubu.widgets.scrollbarhelper
import pygubu.widgets.tkscrollbarhelper
class TestScrollbarHelper(unittest.TestCase):
def setUp(self):
support.root_deiconify()
xmldata = """<?xml version="1.0" ?>
<interface>
<object class="pygubu.builder.widgets.scrollbarhelper" id="scrollbarhelper">
<property name="scrolltype">both</property>
<property name="padding">5 5 5 5</property>
<property name="relief">raised</property>
<layout>
<property name="column">0</property>
<property name="propagate">True</property>
<property name="row">0</property>
</layout>
<child>
<object class="tk.Canvas" id="tk.Canvas_1">
<property name="background">#d9d900</property>
<property name="scrollregion">0 0 10i 10i</property>
<layout>
<property name="column">0</property>
<property name="propagate">True</property>
<property name="row">0</property>
</layout>
</object>
</child>
</object>
</interface>
"""
builder = pygubu.Builder()
builder.add_from_string(xmldata)
self.widget = builder.get_object("scrollbarhelper")
def tearDown(self):
support.root_withdraw()
def test_class(self):
self.assertIsInstance(
self.widget, pygubu.widgets.scrollbarhelper.ScrollbarHelper
)
self.widget.destroy()
def test_padding(self):
expected_value = ("5", "5", "5", "5")
tclobj = self.widget.cget("padding")
padding = (
str(tclobj[0]),
str(tclobj[1]),
str(tclobj[2]),
str(tclobj[3]),
)
self.assertEqual(expected_value, padding)
self.widget.destroy()
class TestTkScrollbarHelper(unittest.TestCase):
def setUp(self):
support.root_deiconify()
xmldata = """<?xml version="1.0" ?>
<interface>
<object class="pygubu.builder.widgets.tkscrollbarhelper" id="scrollbarhelper">
<property name="scrolltype">both</property>
<property name="padx">5</property>
<property name="pady">10</property>
<property name="relief">raised</property>
<layout>
<property name="column">0</property>
<property name="propagate">True</property>
<property name="row">0</property>
</layout>
<child>
<object class="tk.Canvas" id="tk.Canvas_1">
<property name="background">#d9d900</property>
<property name="scrollregion">0 0 10i 10i</property>
<layout>
<property name="column">0</property>
<property name="propagate">True</property>
<property name="row">0</property>
</layout>
</object>
</child>
</object>
</interface>
"""
builder = pygubu.Builder()
builder.add_from_string(xmldata)
self.widget = builder.get_object("scrollbarhelper")
def tearDown(self):
support.root_withdraw()
def test_class(self):
self.assertIsInstance(
self.widget, pygubu.widgets.tkscrollbarhelper.TkScrollbarHelper
)
self.widget.destroy()
def test_padx(self):
prop = "padx"
expected_value = "5"
tclobj = self.widget.cget(prop)
value = str(tclobj)
self.assertEqual(expected_value, value)
self.widget.destroy()
def test_pady(self):
prop = "pady"
expected_value = "10"
tclobj = self.widget.cget(prop)
value = str(tclobj)
self.assertEqual(expected_value, value)
self.widget.destroy()
if __name__ == "__main__":
unittest.main()