1 |
# $Id:$ |
2 |
""" |
3 |
frame to ran a single test out of the Test_util suite |
4 |
""" |
5 |
|
6 |
import unittest |
7 |
from esys.escript import * |
8 |
from esys.finley import Rectangle |
9 |
import numarray |
10 |
|
11 |
class Test_util2(unittest.TestCase): |
12 |
RES_TOL=1.e-7 |
13 |
def setUp(self): |
14 |
self.__dom =Rectangle(10,10,2) |
15 |
self.functionspace = FunctionOnBoundary(self.__dom) # due to a bug in escript python needs to hold a reference to the domain |
16 |
def test_add_overloaded_constData_rank1_taggedData_rank0(self): |
17 |
arg0=Data(numarray.array([4.5897569702707663, 3.4489828945022865]),self.functionspace) |
18 |
arg1=Data(0.812494849561,self.functionspace) |
19 |
arg1.setTaggedValue(1,-0.798066999908) |
20 |
print arg0 |
21 |
print arg1 |
22 |
res=arg0+arg1 |
23 |
print res |
24 |
ref=Data(numarray.array([5.4022518198315126, 4.2614777440630327]),self.functionspace) |
25 |
ref.setTaggedValue(1,numarray.array([3.7916899703627909, 2.650915894594311])) |
26 |
self.failUnless(isinstance(res,Data),"wrong type of result.") |
27 |
self.failUnlessEqual(res.getShape(),(2,),"wrong shape of result.") |
28 |
self.failUnless(Lsup(res-ref)<=self.RES_TOL*Lsup(ref),"wrong result") |
29 |
if __name__ == '__main__': |
30 |
suite = unittest.TestSuite() |
31 |
suite.addTest(unittest.makeSuite(Test_util2)) |
32 |
s=unittest.TextTestRunner(verbosity=2).run(suite) |