/[escript]/trunk/escript/test/python/run_xml.py
ViewVC logotype

Diff of /trunk/escript/test/python/run_xml.py

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

revision 870 by gross, Wed Apr 12 23:58:02 2006 UTC revision 871 by elspeth, Sat Oct 14 08:25:54 2006 UTC
# Line 143  class ParamaterSetTestCase(unittest.Test Line 143  class ParamaterSetTestCase(unittest.Test
143          assert ("gamma3" in xmlout)          assert ("gamma3" in xmlout)
144          parsable = parse(xmlout)          parsable = parse(xmlout)
145          assert (isinstance (parsable, ParameterSet))          assert (isinstance (parsable, ParameterSet))
146          assert (self._dom().getElementsByTagName("ParameterSet"))          assert (self._dom(self.p).getElementsByTagName("ParameterSet"))
147    
148      def testParameterSetFromXML(self):      def testParameterSetFromXML(self):
149          doc = self._class()          doc = self._class(self.p)
150          pset = ParameterSet.fromDom(self._dom().getElementsByTagName("ParameterSet")[0])          pset = ParameterSet.fromDom(self._dom(self.p).getElementsByTagName("ParameterSet")[0])
151          assert (isinstance(pset, ParameterSet))          assert (isinstance(pset, ParameterSet))
152          assert (isinstance(doc, ParameterSet))          assert (isinstance(doc, ParameterSet))
153          self.assertEqual(self.p.gamma1,doc.gamma1)          self.assertEqual(self.p.gamma1,doc.gamma1)
# Line 157  class ParamaterSetTestCase(unittest.Test Line 157  class ParamaterSetTestCase(unittest.Test
157          p2 = ParameterSet()          p2 = ParameterSet()
158          p2.declareParameter(s="abc", f=3.)          p2.declareParameter(s="abc", f=3.)
159          self.p.declareParameter(child=p2)          self.p.declareParameter(child=p2)
160          doc = self._class()          doc = self._class(self.p)
161          #pset = ParameterSet.fromDom(doc.getElementsByTagName("ParameterSet")[0])          #pset = ParameterSet.fromDom(doc.getElementsByTagName("ParameterSet")[0])
162          self.assertEqual(self.p.child.f, doc.child.f)          self.assertEqual(self.p.child.f, doc.child.f)
163    
# Line 168  class ParamaterSetTestCase(unittest.Test Line 168  class ParamaterSetTestCase(unittest.Test
168          self.assertEqual(self.p.child.s, "abc")          self.assertEqual(self.p.child.s, "abc")
169          self.assertEqual(self.p.child.f, 3.)          self.assertEqual(self.p.child.f, 3.)
170    
171      def _dom(self):      def _dom(self, input):
172          s = StringIO()          s = StringIO()
173          self.p.writeXML(s)          input.writeXML(s)
174          s.reset()          s.reset()
175          xmlout = s.read()          xmlout = s.read()
176          doc = minidom.parseString(xmlout)          doc = minidom.parseString(xmlout)
177          return doc          return doc
178    
179      def _class(self):      def _class(self, input):
180          s = StringIO()          s = StringIO()
181          self.p.writeXML(s)          input.writeXML(s)
182          s.reset()          s.reset()
183          xmlout = s.read()          xmlout = s.read()
184          doc = parse(xmlout)          doc = parse(xmlout)
185          return doc          return doc
186    
187        def testFromDomInt(self):
188            p3 = ParameterSet()
189            p3.declareParameter(inttest=1)
190            doc = self._class(p3)
191            assert type(doc.inttest)==int
192    
193        def testFromDomNumarrayVector(self):
194            import numarray
195            p3 = ParameterSet()
196            mynumarray = numarray.array([3., 4., 5.], type=numarray.Float64)
197            p3.declareParameter(numtest=mynumarray)
198            doc = self._class(p3)
199            assert doc.numtest.type() == numarray.Float64
200            assert type(doc.numtest) == numarray.NumArray
201    
202        def testFromDomNumarrayMulti(self):
203            import numarray
204            p3 = ParameterSet()
205            mynumarray = numarray.array([[1., 2., 3.], [3., 4., 5.]], type=numarray.Float64)
206            p3.declareParameter(numtest=mynumarray)
207            doc = self._class(p3)
208            assert doc.numtest.type() == numarray.Float64
209            assert type(doc.numtest) == numarray.NumArray
210    
211            
212  class ModeltoDomTestCase(unittest.TestCase):  class ModeltoDomTestCase(unittest.TestCase):
213            
214      def _class(self):      def _class(self):

Legend:
Removed from v.870  
changed lines
  Added in v.871

  ViewVC Help
Powered by ViewVC 1.1.26