source: orange/Orange/OrangeCanvas/gui/tests/test_toolbox.py @ 11116:ca441c4e3c4d

Revision 11116:ca441c4e3c4d, 1.4 KB checked in by Ales Erjavec <ales.erjavec@…>, 18 months ago (diff)

Fixed return value from 'widget' method, extended tests for ToolGrid.

Line 
1"""
2Tests for ToolBox widget.
3
4"""
5
6from .. import test
7from .. import toolbox
8
9from PyQt4.QtGui import QLabel, QListView, QSpinBox, QIcon, QAbstractButton
10
11
12class TestToolBox(test.QAppTestCase):
13    def test_tool_box(self):
14        w = toolbox.ToolBox()
15        style = self.app.style()
16        icon = QIcon(style.standardPixmap(style.SP_FileIcon))
17        p1 = QLabel("A Label")
18        p2 = QListView()
19        p3 = QLabel("Another\nlabel")
20        p4 = QSpinBox()
21
22        i1 = w.addItem(p1, "T1", icon)
23        i2 = w.addItem(p2, "Tab " * 10, icon, "a tab")
24        i3 = w.addItem(p3, "t3")
25        i4 = w.addItem(p4, "t4")
26
27        self.assertSequenceEqual([i1, i2, i3, i4], range(4))
28        self.assertEqual(w.count(), 4)
29
30        for i, item in enumerate([p1, p2, p3, p4]):
31            self.assertIs(item, w.widget(i))
32            b = w.tabButton(i)
33            a = w.tabAction(i)
34            self.assertIsInstance(b,  QAbstractButton)
35            self.assertIs(b.defaultAction(), a)
36
37        w.show()
38        w.removeItem(2)
39
40        self.assertEquals(w.count(), 3)
41        self.assertIs(w.widget(2), p4)
42
43        p3 = QLabel("Once More Unto the Breach")
44
45        w.insertItem(2, p3, "Dear friend")
46
47        self.assertEquals(w.count(), 4)
48
49        self.assertIs(w.widget(1), p2)
50        self.assertIs(w.widget(2), p3)
51        self.assertIs(w.widget(3), p4)
52
53        self.app.exec_()
Note: See TracBrowser for help on using the repository browser.