00001 00007 #ifndef hp2DedgeBilinearformTest_hh 00008 #define hp2DedgeBilinearformTest_hh 00009 00010 #include "basics/testcase.hh" 00011 #include "basics/typedefs.hh" 00012 #include "basics/vectorsMatricesForward.hh" 00013 #include "formula/boundary.hh" 00014 #include "hp2Dedge/space.hh" 00015 00016 using concepts::Real; 00017 00018 namespace hp2D { 00019 class Space; 00020 } 00021 00022 namespace test { 00023 00024 // ******************************************************** LinearFormTest ** 00025 00030 class LinearFormTest : public TestCase { 00031 public: 00032 virtual ~LinearFormTest() {} 00033 virtual void run(); 00034 00036 00037 00040 void testRieszp0(); 00042 private: 00044 template<class F, class G> 00045 void testLinearForm_(concepts::LinearForm<F,Real>* lform, 00046 const G& desiredVector, const std::string str = ""); 00047 00049 void setSpace_(concepts::Mesh2& msh, uint l = 0, uint p = 1); 00051 std::auto_ptr<hp2Dedge::Space> spc_; 00052 }; 00053 00054 } // namespace test 00055 00056 #endif // hp2DedgeBilinearformTest_hh