(self)
| 752 | self.checkParams(widget, 'value', 1, 2.3, '', 'any string') |
| 753 | |
| 754 | def test_configure_invoke(self): |
| 755 | success = [] |
| 756 | def cb_test(): |
| 757 | success.append(1) |
| 758 | return "cb test called" |
| 759 | |
| 760 | myvar = tkinter.IntVar(self.root) |
| 761 | cbtn = ttk.Radiobutton(self.root, command=cb_test, |
| 762 | variable=myvar, value=0) |
| 763 | cbtn2 = ttk.Radiobutton(self.root, command=cb_test, |
| 764 | variable=myvar, value=1) |
| 765 | |
| 766 | if self.wantobjects: |
| 767 | conv = lambda x: x |
| 768 | else: |
| 769 | conv = int |
| 770 | |
| 771 | res = cbtn.invoke() |
| 772 | self.assertEqual(res, "cb test called") |
| 773 | self.assertEqual(conv(cbtn['value']), myvar.get()) |
| 774 | self.assertEqual(myvar.get(), |
| 775 | conv(cbtn.tk.globalgetvar(cbtn['variable']))) |
| 776 | self.assertTrue(success) |
| 777 | |
| 778 | cbtn2['command'] = '' |
| 779 | res = cbtn2.invoke() |
| 780 | if tk_version >= (8, 7) and self.wantobjects: |
| 781 | self.assertEqual(res, ()) |
| 782 | else: |
| 783 | self.assertEqual(str(res), '') |
| 784 | self.assertLessEqual(len(success), 1) |
| 785 | self.assertEqual(conv(cbtn2['value']), myvar.get()) |
| 786 | self.assertEqual(myvar.get(), |
| 787 | conv(cbtn.tk.globalgetvar(cbtn['variable']))) |
| 788 | |
| 789 | self.assertEqual(str(cbtn['variable']), str(cbtn2['variable'])) |
| 790 | |
| 791 | |
| 792 | class MenubuttonTest(AbstractLabelTest, unittest.TestCase): |
nothing calls this directly
no test coverage detected