| 439 | self.assertEqual(self.entry.get(), 'a') |
| 440 | |
| 441 | def test_revalidation(self): |
| 442 | def validate(content): |
| 443 | for letter in content: |
| 444 | if not 'a' <= letter.lower() <= 'z': |
| 445 | return False |
| 446 | return True |
| 447 | |
| 448 | self.entry['validatecommand'] = self.entry.register(validate), '%P' |
| 449 | |
| 450 | self.entry.insert('end', 'avocado') |
| 451 | self.assertEqual(self.entry.validate(), True) |
| 452 | self.assertEqual(self.entry.state(), ()) |
| 453 | |
| 454 | self.entry.delete(0, 'end') |
| 455 | self.assertEqual(self.entry.get(), '') |
| 456 | |
| 457 | self.entry.insert('end', 'a1b') |
| 458 | self.assertEqual(self.entry.validate(), False) |
| 459 | self.assertEqual(self.entry.state(), ('invalid', )) |
| 460 | |
| 461 | self.entry.delete(1) |
| 462 | self.assertEqual(self.entry.validate(), True) |
| 463 | self.assertEqual(self.entry.state(), ()) |
| 464 | |
| 465 | |
| 466 | @add_configure_tests(IntegerSizeTests, StandardTtkOptionsTests) |