def test_set_and_get_default_value(self): trait = CTrait(TraitKind.trait) trait.set_default_value(DefaultValue.constant, 2.3) self.assertEqual(trait.default_value(), (DefaultValue.constant, 2.3)) trait.set_default_value(DefaultValue.list_copy, [1, 2, 3]) self.assertEqual(trait.default_value(), (DefaultValue.list_copy, [1, 2, 3]))
def test_default_value_for_set_is_deprecated(self): trait = CTrait(TraitKind.trait) with warnings.catch_warnings(record=True) as warn_msgs: warnings.simplefilter("always", DeprecationWarning) trait.default_value(DefaultValue.constant, 3.7) self.assertEqual(len(warn_msgs), 1) warn_msg = warn_msgs[0] self.assertIn( "default_value method with arguments is deprecated", str(warn_msg.message), ) _, _, this_module = __name__.rpartition(".") self.assertIn(this_module, warn_msg.filename)
def test_initial_default_value(self): trait = CTrait(TraitKind.trait) self.assertEqual( trait.default_value(), (DefaultValue.constant, None), )