(self)
| 1263 | self.assertEqual(self._default_value, self.obj.value) # type:ignore |
| 1264 | |
| 1265 | def test_allow_none(self): |
| 1266 | if ( |
| 1267 | hasattr(self, "_bad_values") |
| 1268 | and hasattr(self, "_good_values") |
| 1269 | and None in self._bad_values |
| 1270 | ): |
| 1271 | trait = self.obj.traits()["value"] # type:ignore |
| 1272 | try: |
| 1273 | trait.allow_none = True |
| 1274 | self._bad_values.remove(None) |
| 1275 | # skip coerce. Allow None casts None to None. |
| 1276 | self.assign(None) |
| 1277 | self.assertEqual(self.obj.value, None) # type:ignore |
| 1278 | self.test_good_values() |
| 1279 | self.test_bad_values() |
| 1280 | finally: |
| 1281 | # tear down |
| 1282 | trait.allow_none = False |
| 1283 | self._bad_values.append(None) |
| 1284 | |
| 1285 | def tearDown(self): |
| 1286 | # restore default value after tests, if set |
nothing calls this directly
no test coverage detected