/[ascend]/branches/fprops2/test.py
ViewVC logotype

Diff of /branches/fprops2/test.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 942 by johnpye, Sat Nov 25 05:26:47 2006 UTC revision 943 by johnpye, Sat Nov 25 06:32:51 2006 UTC
# Line 76  class AscendTest(unittest.TestCase): Line 76  class AscendTest(unittest.TestCase):
76      def testIDA(self):      def testIDA(self):
77          self._testIntegrator('IDA')          self._testIntegrator('IDA')
78    
79        def testIDAparameters(self):
80            self.L.load('johnpye/shm.a4c')
81            M = self.L.findType('shm').getSimulation('sim')
82            I = ascpy.Integrator(M)
83            I.setEngine('IDA')
84            P = I.getParameters()
85            assert len(P)==1
86            assert P[0].isBool()
87            assert P[0].getName()=="autodiff"
88            assert P[0].getBoolValue() == True
89            P[0].setBoolValue(False)
90            assert P[0].getBoolValue()==False
91            I.setParameters(P)
92            assert len(I.getParameters())==1
93            for p in I.getParameters():
94                print p.getName(),"=",p.getValue()
95            assert I.getParameterValue('autodiff')==False
96            I.setParameter('autodiff',True)
97            try:
98                v = I.getParameterValue('nonexist')
99            except KeyError:
100                pass
101            else:
102                self.fail('Failed to trip invalid Integrator parameter')
103    
104      def testIDAwithDAE(self):      def testIDAwithDAE(self):
105          self.L.load('johnpye/idadenx.a4c')          self.L.load('johnpye/idadenx.a4c')
106          M = self.L.findType('idadenx').getSimulation('sim')          M = self.L.findType('idadenx').getSimulation('sim')
# Line 87  class AscendTest(unittest.TestCase): Line 112  class AscendTest(unittest.TestCase):
112          I.setMaxSubStep(0.02);          I.setMaxSubStep(0.02);
113          I.setInitialSubStep(0.001);          I.setInitialSubStep(0.001);
114          I.setMaxSubSteps(500);          I.setMaxSubSteps(500);
115            I.setParameter('autodiff',False)
116          I.analyse();          I.analyse();
117          I.solve();          I.solve();  
   
     def testIDAparameters(self):  
         self.L.load('johnpye/shm.a4c')  
         M = self.L.findType('shm').getSimulation('sim')  
         I = ascpy.Integrator(M)  
         I.setEngine('IDA')  
         P = I.getParameters()  
         print "THERE ARE %d PARAMETERS" % len(P)  
         print P[0]  
         assert P[0].getBoolValue() == True  
         P[0].setBoolValue(False)  
         I.setParameters(P)  
         P = I.getParameters()  
         assert P[0].getBoolValue() == False      
         print P[0]  
   
118    
119    # move code above down here if you want to temporarily avoid testing it
120  class NotToBeTested:  class NotToBeTested:
121      def nothing(self):      def nothing(self):
122          pass          pass

Legend:
Removed from v.942  
changed lines
  Added in v.943

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22