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 // ****************************************************** BilinearFormTest ** 00025 00030 class BilinearFormTest : public TestCase { 00031 public: 00032 virtual ~BilinearFormTest() {} 00033 virtual void run(); 00034 00036 00037 00040 void testRotRotp0(); 00044 void testRotRotp1(); 00048 void testRotRotCylp0(); 00052 void testRotRotCylp1(); 00054 private: 00056 template<class F, class G> 00057 void testBilinearForm_(concepts::BilinearForm<F,Real>& bform, 00058 G& desiredMatrix); 00059 00061 void setSpace_(concepts::Mesh2& msh, uint l = 0, uint p = 1); 00063 std::auto_ptr<hp2Dedge::Space> spc_; 00064 }; 00065 00066 } // namespace test 00067 00068 #endif // hp2DedgeBilinearformTest_hh