Changeset View
Changeset View
Standalone View
Standalone View
plugins/extensions/pykrita/tests/actionTests/action_test.py
1 | import unittest | 1 | import unittest | ||
---|---|---|---|---|---|
2 | import os | 2 | import os | ||
3 | import sys | 3 | import sys | ||
4 | from krita import Action | 4 | from krita import Action | ||
5 | from PyQt5.QtWidgets import QAction | 5 | from PyQt5.QtWidgets import QAction | ||
6 | 6 | | |||
7 | 7 | | |||
8 | class TestAction(unittest.TestCase): | 8 | class TestAction(unittest.TestCase): | ||
9 | 9 | | |||
10 | def setUp(self): | 10 | def setUp(self): | ||
11 | self.instance = Action() | 11 | self.instance = Action() | ||
12 | self.instance.triggered.connect(self.slotTriggered) | ||||
13 | self.triggered = False | ||||
12 | 14 | | |||
13 | def testCreateNewAction(self): | 15 | def testConstructor(self): | ||
14 | self.assertEqual(bool(self.instance), True) | 16 | self.assertEqual(bool(self.instance), True) | ||
15 | 17 | | |||
16 | def testCreateNewActionWithQAction(self): | 18 | def testConstructorWithStringQAction(self): | ||
17 | new_action = Action("test", QAction("test")) | 19 | new_action = Action("test", QAction("test")) | ||
18 | self.assertEqual(bool(new_action), True) | 20 | self.assertEqual(bool(new_action), True) | ||
21 | | ||||
22 | def testEqualOperator(self): | ||||
23 | new_action = self.instance | ||||
24 | self.assertEqual(new_action==self.instance, True) | ||||
25 | | ||||
26 | def testInequalityOperator(self): | ||||
27 | new_action = Action() | ||||
28 | self.assertEqual(new_action!=self.instance, True) | ||||
29 | | ||||
30 | def testTextProperties(self): | ||||
31 | self.instance.setText("test") | ||||
32 | self.assertEqual(self.instance.text()=="test", True) | ||||
33 | | ||||
34 | def testNameProperties(self): | ||||
35 | self.instance.setName("test") | ||||
36 | self.assertEqual(self.instance.name()=="test", True) | ||||
37 | | ||||
38 | def testCheckableInitialState(self): | ||||
39 | self.assertEqual(self.instance.isCheckable(), False) | ||||
40 | | ||||
41 | def testCheckableToTrue(self): | ||||
42 | self.instance.setCheckable(True) | ||||
43 | self.assertEqual(self.instance.isCheckable(), True) | ||||
44 | | ||||
45 | def testCheckableToFalse(self): | ||||
46 | self.instance.setCheckable(False) | ||||
47 | self.assertEqual(self.instance.isCheckable(), False) | ||||
48 | | ||||
49 | def testCheckedInitialState(self): | ||||
50 | self.assertEqual(self.instance.isChecked(), False) | ||||
51 | | ||||
52 | def testCheckedToTrue(self): | ||||
53 | self.instance.setCheckable(True) | ||||
54 | self.instance.setChecked(True) | ||||
55 | self.assertEqual(self.instance.isChecked(), True) | ||||
56 | | ||||
57 | def testCheckedToFalse(self): | ||||
58 | self.instance.setChecked(False) | ||||
59 | self.assertEqual(self.instance.isChecked(), False) | ||||
60 | | ||||
61 | def testCheckedToFalseNotCheckable(self): | ||||
62 | self.instance.setChecked(True) | ||||
63 | self.assertEqual(self.instance.isChecked(), False) | ||||
64 | | ||||
65 | def testVisibleInitialState(self): | ||||
66 | self.assertEqual(self.instance.isVisible(), True) | ||||
67 | | ||||
68 | def testVisibleToTrue(self): | ||||
69 | self.instance.setVisible(True) | ||||
70 | self.assertEqual(self.instance.isVisible(), True) | ||||
71 | | ||||
72 | def testVisibleToFalse(self): | ||||
73 | self.instance.setVisible(False) | ||||
74 | self.assertEqual(self.instance.isVisible(), False) | ||||
75 | | ||||
76 | def testTrigger(self): | ||||
77 | self.instance.trigger() | ||||
78 | self.assertEqual(self.triggered, True) | ||||
79 | | ||||
80 | def slotTriggered(self): | ||||
81 | self.triggered = True |