Show More
@@ -560,6 +560,27 b' class TestInstance(TestCase):' | |||||
560 | self.assertRaises(TraitError, setattr, a, 'inst', Bar) |
|
560 | self.assertRaises(TraitError, setattr, a, 'inst', Bar) | |
561 | self.assertRaises(TraitError, setattr, a, 'inst', Bah()) |
|
561 | self.assertRaises(TraitError, setattr, a, 'inst', Bah()) | |
562 |
|
562 | |||
|
563 | def test_default_klass(self): | |||
|
564 | class Foo(object): pass | |||
|
565 | class Bar(Foo): pass | |||
|
566 | class Bah(object): pass | |||
|
567 | ||||
|
568 | class FooInstance(Instance): | |||
|
569 | klass = Foo | |||
|
570 | ||||
|
571 | class A(HasTraits): | |||
|
572 | inst = FooInstance() | |||
|
573 | ||||
|
574 | a = A() | |||
|
575 | self.assertTrue(a.inst is None) | |||
|
576 | a.inst = Foo() | |||
|
577 | self.assertTrue(isinstance(a.inst, Foo)) | |||
|
578 | a.inst = Bar() | |||
|
579 | self.assertTrue(isinstance(a.inst, Foo)) | |||
|
580 | self.assertRaises(TraitError, setattr, a, 'inst', Foo) | |||
|
581 | self.assertRaises(TraitError, setattr, a, 'inst', Bar) | |||
|
582 | self.assertRaises(TraitError, setattr, a, 'inst', Bah()) | |||
|
583 | ||||
563 | def test_unique_default_value(self): |
|
584 | def test_unique_default_value(self): | |
564 | class Foo(object): pass |
|
585 | class Foo(object): pass | |
565 | class A(HasTraits): |
|
586 | class A(HasTraits): |
General Comments 0
You need to be logged in to leave comments.
Login now