def test_clear(self): td = TraitDict({"a": 1, "b": 2}, key_validator=str_validator, value_validator=int_validator, notifiers=[self.notification_handler]) td.clear() self.assertEqual(self.added, {}) self.assertEqual(self.changed, {}) self.assertEqual(self.removed, {"a": 1, "b": 2})
def test_clear_empty_dictionary(self): # Clearing an empty dictionary should not notify. td = TraitDict( {}, key_validator=str_validator, value_validator=int_validator, notifiers=[self.notification_handler], ) td.clear() self.assertIsNone(self.added) self.assertIsNone(self.changed) self.assertIsNone(self.removed)