Пример #1
0
    def test_Qtcm_object_set_and_get_items_from_compiled(self):
        """Test Qtcm set_qtcm_item and get_qtcm_item methods together.

        Also tests the set_qtcm1_item and get_qtcm1_item methods, which
        should behave identically to set_qtcm_item and get_qtcm_item.
        Only scalar parameters are tested.
        """
        for iform in ['full', 'parts']:
            model = Qtcm(compiled_form=iform)
            model.set_qtcm_item('dt', 2400.)
            model.set_qtcm_item('bnddir', 'ooga booga')
            model.set_qtcm_item('ntout', 120)

            self.failUnless(self.N.allclose(model.get_qtcm_item('dt'), 2400.))
            self.failUnlessEqual(model.get_qtcm_item('bnddir'), 'ooga booga')
            self.failUnlessEqual(model.get_qtcm_item('ntout'), 120)

            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'dt', 400)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'dt', 'hi')
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'bnddir', 20)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'bnddir',
                                  20.)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'ntout', 30.)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'ntout',
                                  'hi')
            del model

            model = Qtcm(compiled_form=iform)
            model.set_qtcm1_item('dt', 2400.)
            model.set_qtcm1_item('bnddir', 'ooga booga')
            model.set_qtcm1_item('ntout', 120)

            self.failUnless(self.N.allclose(model.get_qtcm1_item('dt'), 2400.))
            self.failUnlessEqual(model.get_qtcm1_item('bnddir'), 'ooga booga')
            self.failUnlessEqual(model.get_qtcm1_item('ntout'), 120)

            self.failUnlessRaises(TypeError, model.set_qtcm1_item, 'dt', 400)
            self.failUnlessRaises(TypeError, model.set_qtcm1_item, 'dt', 'hi')
            self.failUnlessRaises(TypeError, model.set_qtcm1_item, 'bnddir',
                                  20)
            self.failUnlessRaises(TypeError, model.set_qtcm1_item, 'bnddir',
                                  20.)
            self.failUnlessRaises(TypeError, model.set_qtcm1_item, 'ntout',
                                  30.)
            self.failUnlessRaises(TypeError, model.set_qtcm1_item, 'ntout',
                                  'hi')
            del model
Пример #2
0
    def test_Qtcm_object_set_and_get_items_from_compiled(self):
        """Test Qtcm set_qtcm_item and get_qtcm_item methods together.

        Also tests the set_qtcm1_item and get_qtcm1_item methods, which
        should behave identically to set_qtcm_item and get_qtcm_item.
        Only scalar parameters are tested.
        """
        for iform in ['full', 'parts']:
            model = Qtcm(compiled_form=iform)
            model.set_qtcm_item('dt', 2400.)
            model.set_qtcm_item('bnddir', 'ooga booga')
            model.set_qtcm_item('ntout', 120)
        
            self.failUnless( self.N.allclose(model.get_qtcm_item('dt'), 2400.) )
            self.failUnlessEqual( model.get_qtcm_item('bnddir'), 'ooga booga' )
            self.failUnlessEqual( model.get_qtcm_item('ntout'), 120 )
        
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'dt', 400)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'dt', 'hi')
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'bnddir', 20)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'bnddir', 20.)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'ntout', 30.)
            self.failUnlessRaises(TypeError, model.set_qtcm_item, 'ntout', 'hi')
            del model

            model = Qtcm(compiled_form=iform)
            model.set_qtcm1_item('dt', 2400.)
            model.set_qtcm1_item('bnddir', 'ooga booga')
            model.set_qtcm1_item('ntout', 120)
        
            self.failUnless( self.N.allclose(model.get_qtcm1_item('dt'), 
                             2400.) )
            self.failUnlessEqual( model.get_qtcm1_item('bnddir'), 'ooga booga' )
            self.failUnlessEqual( model.get_qtcm1_item('ntout'), 120 )
        
            self.failUnlessRaises( TypeError, model.set_qtcm1_item, 'dt', 400 )
            self.failUnlessRaises( TypeError, model.set_qtcm1_item, 'dt', 'hi' )
            self.failUnlessRaises( TypeError, model.set_qtcm1_item, 'bnddir',
                                   20 )
            self.failUnlessRaises( TypeError, model.set_qtcm1_item, 'bnddir', 
                                   20. )
            self.failUnlessRaises( TypeError, model.set_qtcm1_item, 'ntout', 
                                   30. )
            self.failUnlessRaises( TypeError, model.set_qtcm1_item, 'ntout', 
                                   'hi' )
            del model