Exemple #1
0
    def test_validate(self):
        """ Check the validation method.

        """
        foo = Dict()

        # invalid value
        with self.assertRaises(TraitError):
            foo.validate(object=HasTraits(), name="bar", value=None)

        # valid value
        result = foo.validate(object=HasTraits(), name="bar", value={})
        self.assertIsInstance(result, TraitDictObject)

        # object is None (check for issue #71)
        result = foo.validate(object=None, name="bar", value={})
        self.assertEqual(result, {})
def main():
    """ Entry point for standalone testing/debugging. """

    from pyanno.modelBt_loopdesign import ModelBtLoopDesign
    model = ModelBtLoopDesign.create_initial_state(5)
    annotations = model.generate_annotations(2)

    anno = AnnotationsContainer.from_array(annotations, name='blah')
    model_view = AnnotationsView(annotations_container=anno, model=HasTraits())
    model_view.configure_traits()
    return model, annotations, model_view
Exemple #3
0
    def set_annotations(self, annotations_container):
        """Update window with a new set of annotations."""
        self.annotations_view = AnnotationsView(
            annotations_container=annotations_container,
            nclasses=self.model.nclasses,
            application=self.application,
            model=HasTraits())
        self.annotations_stats_view = AnnotationsStatisticsView(
            annotations=self.annotations, nclasses=self.nclasses)

        self.annotations_are_defined = True
        self.annotations_updated = True
Exemple #4
0
    def test_hastraits_deepcopy(self):
        # Regression test for enthought/traits#2 and enthought/traits#16
        from copy import deepcopy

        a = HasTraits()
        a.add_trait("foo", Int)
        a.foo = 1
        with self.assertRaises(TraitError):
            a.foo = "a"
        copied_a = deepcopy(a)
        with self.assertRaises(TraitError):
            copied_a.foo = "a"
Exemple #5
0
    def test_hastraits_pickle(self):
        # Regression test for enthought/traits#2 and enthought/traits#16
        from pickle import dumps, loads

        a = HasTraits()
        a.add_trait("foo", Int)
        a.foo = 1
        with self.assertRaises(TraitError):
            a.foo = "a"
        pickled_a = dumps(a)
        unpickled_a = loads(pickled_a)
        with self.assertRaises(TraitError):
            unpickled_a.foo = "a"
    def test_traits_inited(self):
        foo = HasTraits()

        self.assertTrue(foo.traits_inited())
Exemple #7
0
 def _annotations_view_default(self):
     anno = AnnotationsContainer.from_array([[0]], name='<undefined>')
     return AnnotationsView(annotations_container=anno,
                            nclasses=self.model.nclasses,
                            application=self.application,
                            model=HasTraits())
 def f():
     obj = HasTraits()
     obj.on_trait_change(handler)