forked from svn2github/wxPython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestCheckBox.py
More file actions
79 lines (67 loc) · 3.24 KB
/
Copy pathtestCheckBox.py
File metadata and controls
79 lines (67 loc) · 3.24 KB
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
"""Unit tests for wx.CheckBox.
Methods yet to test:
__init__, Create"""
import unittest
import wx
import wxtest
import testControl
class CheckBoxTest(testControl.ControlTest):
def setUp(self):
self.frame = wx.Frame(parent=None, id=wx.ID_ANY)
self.label = "This is the Label Text!"
self.testControl = wx.CheckBox(parent=self.frame, label=self.label)
def test2StateValueFailure(self):
"""Set3StateValue"""
if wxtest.ASSERTIONS_ON:
self.assertRaises(wx.PyAssertionError, self.testControl.Set3StateValue,
wx.CHK_UNDETERMINED)
else:
self.testControl.Set3StateValue(wx.CHK_UNDETERMINED)
def test3StateValue(self):
"""Set3StateValue, Get3StateValue"""
self.testControl = wx.CheckBox(self.frame, style=wx.CHK_3STATE)
self.testControl.Set3StateValue(wx.CHK_CHECKED)
self.assertEquals(wx.CHK_CHECKED, self.testControl.Get3StateValue())
self.testControl.Set3StateValue(wx.CHK_UNCHECKED)
self.assertEquals(wx.CHK_UNCHECKED, self.testControl.Get3StateValue())
self.testControl.Set3StateValue(wx.CHK_UNDETERMINED)
self.assertEquals(wx.CHK_UNDETERMINED, self.testControl.Get3StateValue())
def testIs3State(self):
"""Is3State"""
self.assert_(not self.testControl.Is3State())
self.assert_(not self.testControl.Is3rdStateAllowedForUser())
self.testControl = wx.CheckBox(self.frame, style=wx.CHK_3STATE)
self.assert_(self.testControl.Is3State())
self.assert_(not self.testControl.Is3rdStateAllowedForUser())
# creating a wx.CheckBox with wx.CHK_ALLOW_3RD_STATE_FOR_USER fails on Windows
# the docs are fleshed out, but do not mention this.
# assume wx.CHK_3STATE is necessary when wx-assertions is on
def testIs3rdStateAllowedForUser(self):
"""Is3rdStateAllowedForUser"""
self.testControl = wx.CheckBox(self.frame, style=wx.CHK_ALLOW_3RD_STATE_FOR_USER |
wx.CHK_3STATE)
self.assert_(self.testControl.Is3State())
self.assert_(self.testControl.Is3rdStateAllowedForUser())
def testLabel(self):
"""GetLabel"""
# Overrides previous testLabel method
self.assertEquals(self.label, self.testControl.GetLabel())
def testValueBoolean(self):
"""SetValue, GetValue, IsChecked"""
self.assert_(not self.testControl.GetValue())
self.assert_(not self.testControl.IsChecked())
self.testControl.SetValue(True)
self.assert_(self.testControl.GetValue())
self.assert_(self.testControl.IsChecked())
self.testControl.SetValue(False)
self.assert_(not self.testControl.GetValue())
self.assert_(not self.testControl.IsChecked())
def testValueConstants(self):
"""SetValue, GetValue, IsChecked"""
# TODO: docs can be updated with this functionality
self.testControl.SetValue(wx.CHK_CHECKED)
self.assert_(self.testControl.GetValue())
self.assert_(self.testControl.IsChecked())
self.testControl.SetValue(wx.CHK_UNCHECKED)
self.assert_(not self.testControl.GetValue())
self.assert_(not self.testControl.IsChecked())