MCPcopy Index your code
hub / github.com/python/cpython / test_revalidation

Method test_revalidation

Lib/test/test_ttk/test_widgets.py:441–463  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 7

registerMethod · 0.45
insertMethod · 0.45
assertEqualMethod · 0.45
validateMethod · 0.45
stateMethod · 0.45
deleteMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected