summaryrefslogtreecommitdiff
path: root/tests/test_radiobutton.py
blob: 791f8b29edee42cc0e7d4bdefb5b26d5d9dfc263 (plain)
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
import unittest

from common import gtk

class RadioButtonTest(unittest.TestCase):
    def testCreate(self):
        radio = gtk.RadioButton()
        self.assert_(isinstance(radio, gtk.RadioButton))

    def testLabel(self):
        radio = gtk.RadioButton(None, 'test-radio')
        self.assertEqual(radio.get_label(), 'test-radio')

    def testGroup(self):
        radio = gtk.RadioButton()
        radio2 = gtk.RadioButton(radio)
        self.assertEqual(radio.get_group(), radio2.get_group())
        
    def testEmptyGroup(self):
        radio = gtk.RadioButton()
        radio2 = gtk.RadioButton()
        self.assertEqual(radio.get_group(), [radio])
        self.assertEqual(radio2.get_group(), [radio2])
        radio2.set_group(radio)
        self.assertEqual(radio.get_group(), radio2.get_group())
        radio2.set_group(None)
        self.assertEqual(radio.get_group(), [radio])
        self.assertEqual(radio2.get_group(), [radio2])

if __name__ == '__main__':
    unittest.main()