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 132 133 134 135 136
|
import unittest
from unittests import wtc
import wx
#---------------------------------------------------------------------------
class gbsizer_Tests(wtc.WidgetTestCase):
def test_gbsizer_pos1(self):
p1 = wx.GBPosition()
p2 = wx.GBPosition(1,2)
p3 = wx.GBPosition(p2)
p4 = wx.GBPosition( (2,1) )
def test_gbsizer_pos2(self):
p1 = wx.GBPosition(3,4)
p1.row
p1.col
p1.Row
p1.Col
p1.row = 5
p1.col = 6
self.assertTrue(p1.Row == 5 and p1.Col == 6)
self.assertTrue(p1 == wx.GBPosition(5,6))
self.assertTrue(p1 != wx.GBPosition(3,4))
def test_gbsizer_pos3(self):
p1 = wx.GBPosition(3,4)
self.assertTrue(p1 == (3,4))
self.assertTrue(p1.Get() == (3,4))
p1.Set(5,6)
self.assertTrue(p1 == (5,6))
def test_gbsizer_pos4(self):
p1 = wx.GBPosition(3,4)
r,c = p1
self.assertTrue(len(p1) == 2)
p1[0] = 5
p1[1] = 6
self.assertTrue((p1.row, p1.col) == (5,6))
def test_gbsizer_span1(self):
s1 = wx.GBSpan()
s2 = wx.GBSpan(1,2)
s3 = wx.GBSpan(s2)
s4 = wx.GBSpan( (2,1) )
def test_gbsizer_span2(self):
s1 = wx.GBSpan(3,4)
s1.rowspan
s1.colspan
s1.Rowspan
s1.Colspan
s1.rowspan = 5
s1.colspan = 6
self.assertTrue(s1.Rowspan == 5 and s1.Colspan == 6)
self.assertTrue(s1 == wx.GBSpan(5,6))
self.assertTrue(s1 != wx.GBSpan(3,4))
def test_gbsizer_span3(self):
s1 = wx.GBSpan(3,4)
self.assertTrue(s1 == (3,4))
self.assertTrue(s1.Get() == (3,4))
s1.Set(5,6)
self.assertTrue(s1 == (5,6))
def test_gbsizer_span4(self):
s1 = wx.GBSpan(3,4)
r,c = s1
self.assertTrue(len(s1) == 2)
s1[0] = 5
s1[1] = 6
self.assertTrue((s1.rowspan, s1.colspan) == (5,6))
def test_gbsizer_sizer1(self):
gbs = wx.GridBagSizer(2, 4)
gbs.Add(wx.Panel(self.frame), (1,1), flag=wx.ALL, border=5) # window
gbs.Add(wx.BoxSizer(), (1,2)) # sizer
gbs.Add(5, 25, (1,3)) # spacer
item = wx.GBSizerItem(wx.Panel(self.frame), (1,4), (1,3))
gbs.Add(item) # item
return gbs
def test_gbsizer_sizer2(self):
gbs = wx.GridBagSizer()
gbs.Add(wx.Panel(self.frame), (1,1))
with self.assertRaises(wx.wxAssertionError):
gbs.Add(wx.Panel(self.frame), (0, 0), (2,2))
def test_gbsizer_sizer3(self):
gbs = wx.GridBagSizer(2, 4)
gbs.Add(wx.Panel(self.frame), (1,1), flag=wx.ALL, border=5) # window
gbs.Add(wx.BoxSizer(), (1,2)) # sizer
gbs.Add(5, 25, (1,3)) # spacer
items = gbs.GetChildren()
self.assertTrue(len(items) == 3)
self.assertTrue(isinstance(items[0], wx.GBSizerItem))
self.assertTrue(items[0].IsWindow())
self.assertTrue(items[1].IsSizer())
self.assertTrue(items[2].IsSpacer())
self.assertTrue(items[0].Border == 5)
def test_GetIM_position(self):
# Test the immutable version returned by GetIM
obj = wx.GBPosition(1,2)
im = obj.GetIM()
assert isinstance(im, tuple)
assert im.row == obj.row
assert im.col == obj.col
obj2 = wx.GBPosition(im)
assert obj == obj2
def test_GetIM_span(self):
# Test the immutable version returned by GetIM
obj = wx.GBSpan(1,2)
im = obj.GetIM()
assert isinstance(im, tuple)
assert im.rowspan == obj.rowspan
assert im.colspan == obj.colspan
obj2 = wx.GBSpan(im)
assert obj == obj2
#---------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()
|