/[escript]/branches/symbolic_from_3470/dudley/test/python/run_escriptOnDudley.py
ViewVC logotype

Diff of /branches/symbolic_from_3470/dudley/test/python/run_escriptOnDudley.py

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

branches/domexper/dudley/test/python/run_escriptOnDudley.py revision 3087 by jfenwick, Fri Aug 6 05:25:59 2010 UTC trunk/dudley/test/python/run_escriptOnDudley.py revision 3368 by jfenwick, Fri Nov 19 05:59:46 2010 UTC
# Line 23  import unittest Line 23  import unittest
23  import tempfile  import tempfile
24    
25  from esys.escript import *  from esys.escript import *
26  from esys.dudley import Rectangle  from esys.dudley import Rectangle, Brick
27  import sys  import sys
28  import os  import os
29  from test_objects import Test_Dump, Test_SetDataPointValue, Test_saveCSV, Test_TableInterpolation  from test_objects import Test_Dump, Test_SetDataPointValue, Test_saveCSV, Test_TableInterpolation
# Line 82  class Test_DomainOnDudley(Test_Domain): Line 82  class Test_DomainOnDudley(Test_Domain):
82         # For an MPI-distributed domain some tags may be missing         # For an MPI-distributed domain some tags may be missing
83         if getMPISizeWorld() == 1: self.failUnless(len(tags)==len(ref_tags), "tags list has wrong length.")         if getMPISizeWorld() == 1: self.failUnless(len(tags)==len(ref_tags), "tags list has wrong length.")
84         for i in tags: self.failUnless(i in ref_tags,"tag %s is missing."%i)         for i in tags: self.failUnless(i in ref_tags,"tag %s is missing."%i)
    def test_tagsFunctionOnContactOne(self):  
        ref_tags=[]  
        tags=FunctionOnContactOne(self.domain).getListOfTags()  
        self.failUnless(len(tags)==len(ref_tags), "tags list has wrong length.")  
        for i in ref_tags: self.failUnless(i in tags,"tag %s is missing."%i)  
    def test_tagsFunctionOnContactZero(self):  
        ref_tags=[]  
        tags=FunctionOnContactZero(self.domain).getListOfTags()  
        self.failUnless(len(tags)==len(ref_tags), "tags list has wrong length.")  
        for i in ref_tags: self.failUnless(i in tags,"tag %s is missing."%i)  
    def test_tagsReducedFunctionOnContactOne(self):  
        ref_tags=[]  
        tags=ReducedFunctionOnContactOne(self.domain).getListOfTags()  
        self.failUnless(len(tags)==len(ref_tags), "tags list has wrong length.")  
        for i in ref_tags: self.failUnless(i in tags,"tag %s is missing."%i)  
    def test_tagsReducedFunctionOnContactZero(self):  
        ref_tags=[]  
        tags=ReducedFunctionOnContactZero(self.domain).getListOfTags()  
        self.failUnless(len(tags)==len(ref_tags), "tags list has wrong length.")  
        for i in ref_tags: self.failUnless(i in tags,"tag %s is missing."%i)  
85    
86  class Test_DataOpsOnDudley(Test_Dump, Test_SetDataPointValue, Test_GlobalMinMax, Test_Lazy):  class Test_DataOpsOnDudley(Test_Dump, Test_SetDataPointValue, Test_GlobalMinMax, Test_Lazy):
87     def setUp(self):     def setUp(self):
# Line 125  class Test_DataOpsOnDudley(Test_Dump, Te Line 105  class Test_DataOpsOnDudley(Test_Dump, Te
105    
106  class Test_TableInterpolationOnDudley(Test_TableInterpolation):  class Test_TableInterpolationOnDudley(Test_TableInterpolation):
107      def setUp(self):      def setUp(self):
108      self.domain=Rectangle(4,4)      self.domain=Brick(4,4,4)
109      self.functionspaces=[ContinuousFunction(self.domain), Function(self.domain), ReducedFunction(self.domain),      self.functionspaces=[ContinuousFunction(self.domain), Function(self.domain), ReducedFunction(self.domain),
110          FunctionOnBoundary(self.domain), ReducedFunctionOnBoundary(self.domain),          FunctionOnBoundary(self.domain), ReducedFunctionOnBoundary(self.domain)]
         FunctionOnContactZero(self.domain), FunctionOnContactOne(self.domain),  
         ReducedFunctionOnContactZero(self.domain), ReducedFunctionOnContactOne(self.domain)]  
111          #We aren't testing DiracDeltaFunction          #We aren't testing DiracDeltaFunction
112      self.xn=3   # number of grids on x axis      self.xn=5   # number of grids on x axis
113      self.yn=3   # number of grids on y axis      self.yn=5   # number of grids on y axis
114        self.zn=5
115    
116      def tearDown(self):      def tearDown(self):
117      del self.domain      del self.domain
# Line 143  class Test_TableInterpolationOnDudley(Te Line 122  class Test_TableInterpolationOnDudley(Te
122                    
123  class Test_CSVOnDudley(Test_saveCSV):  class Test_CSVOnDudley(Test_saveCSV):
124     def setUp(self):     def setUp(self):
125         self.domain =Rectangle(NE,NE+1,2)         self.domain =Rectangle(NE,NE+1)
126         self.linecount1=20       #see test_save1 for the meaning of these params         self.linecount1=31       #see test_save1 for the meaning of these params
127         self.linecount2=69         self.linecount2=25
128           self.line_expected=[0.25, 0., 0.25]
129                
130     def tearDown(self):     def tearDown(self):
131         del self.domain         del self.domain
132                
133     #This test checks to see that all FunctionSpaces can be saved     #This test checks to see that all FunctionSpaces can be saved
134     def test_singleFS(self):     def test_singleFS(self):
135      fname="test_singlefs.csv"      fname=os.path.join(DUDLEY_WORKDIR, "test_singlefs.csv")
136      fss=[ContinuousFunction(self.domain), Function(self.domain), ReducedFunction(self.domain),      fss=[ContinuousFunction(self.domain), Function(self.domain), ReducedFunction(self.domain),
137      FunctionOnBoundary(self.domain), ReducedFunctionOnBoundary(self.domain),      FunctionOnBoundary(self.domain), ReducedFunctionOnBoundary(self.domain),
     FunctionOnContactZero(self.domain), FunctionOnContactOne(self.domain),  
     ReducedFunctionOnContactZero(self.domain), ReducedFunctionOnContactOne(self.domain),  
138      DiracDeltaFunction(self.domain)]      DiracDeltaFunction(self.domain)]
139      for f in fss:      for f in fss:
140          d=Data(7,f)          d=Data(7,f)
# Line 164  class Test_CSVOnDudley(Test_saveCSV): Line 142  class Test_CSVOnDudley(Test_saveCSV):
142          saveDataCSV(fname, D=d)          saveDataCSV(fname, D=d)
143    
144     def test_multiFS(self):     def test_multiFS(self):
145      fname="test_multifs.csv"      fname=os.path.join(DUDLEY_WORKDIR, "test_multifs.csv")
146      sol=Data(8,Solution(self.domain))      sol=Data(8,Solution(self.domain))
147      ctsfn=Data(9,ContinuousFunction(self.domain))      ctsfn=Data(9,ContinuousFunction(self.domain))
148      #test line 0      #test line 0
# Line 178  class Test_CSVOnDudley(Test_saveCSV): Line 156  class Test_CSVOnDudley(Test_saveCSV):
156      bound=Data(1,FunctionOnBoundary(self.domain))      bound=Data(1,FunctionOnBoundary(self.domain))
157      rbound=Data(3,ReducedFunctionOnBoundary(self.domain))      rbound=Data(3,ReducedFunctionOnBoundary(self.domain))
158      saveDataCSV(fname,A=sol,B=ctsfn,C=bound, D=rbound)      saveDataCSV(fname,A=sol,B=ctsfn,C=bound, D=rbound)
     #test line 3  
     conzz=Data(7,FunctionOnContactZero(self.domain))  
     rconz=Data(8,ReducedFunctionOnContactZero(self.domain))  
     saveDataCSV(fname,A=sol,B=ctsfn, C=conzz, D=rconz)  
     #check for cross line exceptions  
     self.failUnlessRaises(RuntimeError, saveDataCSV, fname, A=dirac, B=rfun)  
     self.failUnlessRaises(RuntimeError, saveDataCSV, fname, A=bound, B=conzz)  
159    
160            
161  if __name__ == '__main__':  if __name__ == '__main__':
162     suite = unittest.TestSuite()     suite = unittest.TestSuite()
163     suite.addTest(unittest.makeSuite(Test_SharedOnDudley))     suite.addTest(unittest.makeSuite(Test_SharedOnDudley))
164     suite.addTest(unittest.makeSuite(Test_DataOpsOnDudley))     # These two assume macro elements are supported
165     suite.addTest(unittest.makeSuite(Test_DomainOnDudley))     #suite.addTest(unittest.makeSuite(Test_DataOpsOnDudley))
166       #suite.addTest(unittest.makeSuite(Test_DomainOnDudley))
167     suite.addTest(unittest.makeSuite(Test_TableInterpolationOnDudley))     suite.addTest(unittest.makeSuite(Test_TableInterpolationOnDudley))
168     suite.addTest(unittest.makeSuite(Test_CSVOnDudley))     suite.addTest(unittest.makeSuite(Test_CSVOnDudley))
169     s=unittest.TextTestRunner(verbosity=2).run(suite)     s=unittest.TextTestRunner(verbosity=2).run(suite)

Legend:
Removed from v.3087  
changed lines
  Added in v.3368

  ViewVC Help
Powered by ViewVC 1.1.26