File: test_gbsizer.py

package info (click to toggle)
wxpython4.0 4.2.3%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 221,752 kB
  • sloc: cpp: 962,555; python: 230,573; ansic: 170,731; makefile: 51,756; sh: 9,342; perl: 1,564; javascript: 584; php: 326; xml: 200
file content (136 lines) | stat: -rw-r--r-- 4,028 bytes parent folder | download | duplicates (4)
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()