@@ -84,11 +84,6 @@ class A(HasTraits):
8484 a = A ()
8585 self .assertEqual (a .tt , 10 )
8686
87- # Defaults are validated when the HasTraits is instantiated
88- class B (HasTraits ):
89- tt = MyIntTT ('bad default' )
90- self .assertRaises (TraitError , B )
91-
9287 def test_info (self ):
9388 class A (HasTraits ):
9489 tt = TraitType
@@ -118,7 +113,6 @@ def _x_default(self):
118113 self .assertEqual (a .x , 11 )
119114 self .assertEqual (a ._trait_values , {'x' : 11 })
120115 b = B ()
121- self .assertEqual (b ._trait_values , {'x' : 20 })
122116 self .assertEqual (list (a ._trait_dyn_inits .keys ()), ['x' ])
123117 self .assertEqual (b .x , 20 )
124118 c = C ()
@@ -200,9 +194,9 @@ class A(HasTraits):
200194 a = A ()
201195 a .on_trait_change (self .notify1 )
202196 a .a = 0
203- self .assertEqual (len (self ._notify1 ),0 )
197+ self .assertEqual (len (self ._notify1 ), 1 )
204198 a .b = 0.0
205- self .assertEqual (len (self ._notify1 ),0 )
199+ self .assertEqual (len (self ._notify1 ), 2 )
206200 a .a = 10
207201 self .assertTrue (('a' ,0 ,10 ) in self ._notify1 )
208202 a .b = 10.0
@@ -213,7 +207,7 @@ class A(HasTraits):
213207 a .on_trait_change (self .notify1 ,remove = True )
214208 a .a = 20
215209 a .b = 20.0
216- self .assertEqual (len (self ._notify1 ),0 )
210+ self .assertEqual (len (self ._notify1 ), 0 )
217211
218212 def test_notify_one (self ):
219213
@@ -224,7 +218,7 @@ class A(HasTraits):
224218 a = A ()
225219 a .on_trait_change (self .notify1 , 'a' )
226220 a .a = 0
227- self .assertEqual (len (self ._notify1 ),0 )
221+ self .assertEqual (len (self ._notify1 ), 1 )
228222 a .a = 10
229223 self .assertTrue (('a' ,0 ,10 ) in self ._notify1 )
230224 self .assertRaises (TraitError ,setattr ,a ,'a' ,'bad string' )
@@ -258,8 +252,8 @@ class B(A):
258252 b .on_trait_change (self .notify2 , 'b' )
259253 b .a = 0
260254 b .b = 0.0
261- self .assertEqual (len (self ._notify1 ),0 )
262- self .assertEqual (len (self ._notify2 ),0 )
255+ self .assertEqual (len (self ._notify1 ), 1 )
256+ self .assertEqual (len (self ._notify2 ), 1 )
263257 b .a = 10
264258 b .b = 10.0
265259 self .assertTrue (('a' ,0 ,10 ) in self ._notify1 )
@@ -276,7 +270,7 @@ def _a_changed(self, name, old, new):
276270 a = A ()
277271 a .a = 0
278272 # This is broken!!!
279- self .assertEqual (len (a ._notify1 ),0 )
273+ self .assertEqual (len (a ._notify1 ), 1 )
280274 a .a = 10
281275 self .assertTrue (('a' ,0 ,10 ) in a ._notify1 )
282276
@@ -290,7 +284,7 @@ def _b_changed(self, name, old, new):
290284 b .a = 10
291285 b .b = 10.0
292286 self .assertTrue (('a' ,0 ,10 ) in b ._notify1 )
293- self .assertTrue (('b' ,0.0 ,10.0 ) in b ._notify2 )
287+ self .assertTrue (('b' ,Undefined ,10.0 ) in b ._notify2 )
294288
295289 def test_notify_args (self ):
296290
@@ -500,11 +494,6 @@ class A(HasTraits):
500494
501495 self .assertRaises (ImportError , A )
502496
503- class C (HasTraits ):
504- klass = Type (None , B )
505-
506- self .assertRaises (TraitError , C )
507-
508497 def test_str_klass (self ):
509498
510499 class A (HasTraits ):
@@ -600,23 +589,6 @@ class C(HasTraits):
600589 c = C ()
601590 self .assertTrue (c .inst is None )
602591
603- def test_bad_default (self ):
604- class Foo (object ): pass
605-
606- class A (HasTraits ):
607- inst = Instance (Foo )
608-
609- self .assertRaises (TraitError , A )
610-
611- def test_instance (self ):
612- class Foo (object ): pass
613-
614- def inner ():
615- class A (HasTraits ):
616- inst = Instance (Foo ())
617-
618- self .assertRaises (TraitError , inner )
619-
620592
621593class TestThis (TestCase ):
622594
@@ -1368,7 +1340,7 @@ def _b_validate(self, value, trait):
13681340 nt .assert_equal (t .a , 4 )
13691341 nt .assert_equal (changes , [])
13701342
1371- nt .assert_equal (changes , [(0 , 4 )])
1343+ nt .assert_equal (changes , [(Undefined , 4 )])
13721344 # Test roll-back
13731345 try :
13741346 with t .hold_trait_notifications ():
0 commit comments