quadjit::QuadJitTest Class Reference

List of all members.

Public Member Functions

def __init__
def setUp
def tearDown
def testSetup
def testJitMass

Public Attributes

 options


Detailed Description

Definition at line 23 of file quadjit.py.


Member Function Documentation

def quadjit::QuadJitTest::__init__ (   self,
  args,
  kwargs 
)

Definition at line 24 of file quadjit.py.

00024                                        :
00025         unittest.TestCase.__init__(self, *args, **kwargs)
00026         shutil.rmtree(_done_test_temp_dir, ignore_errors=True)
00027         os.mkdir(_done_test_temp_dir)
00028     
    def setUp(self):

def quadjit::QuadJitTest::setUp (   self  ) 

Definition at line 29 of file quadjit.py.

00029                    :
00030         #print "Running sfc jit test in testdir"
00031         #print "Imported SyFi from location", SyFi.__file__
00032         #print "Imported sfc  from location", sfc.__file__
00033         self.options = sfc.default_options()
00034         self.options.compilation.cache_dir = os.path.abspath("test_cache")
00035         self.options.code.integral.integration_method = "quadrature"
00036         # Generate code in a clean directory:
00037         shutil.rmtree(_test_temp_dir, ignore_errors=True)
00038         os.mkdir(_test_temp_dir)
00039         os.chdir(_test_temp_dir)
00040     
    def tearDown(self):

def quadjit::QuadJitTest::tearDown (   self  ) 

Definition at line 41 of file quadjit.py.

00041                       :
00042         dirs = glob.glob("*")
00043         os.chdir("..")
00044         for d in dirs:
00045             os.rename(os.path.join(_test_temp_dir, d), os.path.join(_done_test_temp_dir, d))
00046     
    def testSetup(self):

def quadjit::QuadJitTest::testJitMass (   self  ) 

Definition at line 50 of file quadjit.py.

00050                          :
00051         "Test the mass matrix."
00052         element = FiniteElement("CG", "triangle", 1)
00053         v = TestFunction(element)
00054         u = TrialFunction(element)
00055         a = u*v*dx
00056         form = sfc.jit(a, options = self.options)
00057         self.assertTrue(form.rank() == 2)
00058         self.assertTrue(form.num_coefficients() == 0)
00059         self.assertTrue(num_integrals(form) == (1,0,0))
00060         A = assemble_on_cell(form, "triangle", coeffs=[5.43])
00061         # TODO: Assert correct result
00062 
00063 
tests = [QuadJitTest]

def quadjit::QuadJitTest::testSetup (   self  ) 

Definition at line 47 of file quadjit.py.

00047                        :
00048         pass
00049     
    def testJitMass(self):


Member Data Documentation

Definition at line 33 of file quadjit.py.


The documentation for this class was generated from the following file:

Generated on Mon Aug 31 16:17:05 2009 for SyFi by  doxygen 1.5.9