00001 00005 #ifndef testedge_hh 00006 #define testedge_hh 00007 00008 #include "basics/testcase.hh" 00009 #include "basics/typedefs.hh" 00010 #include "toolbox/array.hh" 00011 00012 namespace concepts { 00013 // forward declarations 00014 template<class F> 00015 class TMatrix; 00016 } 00017 00018 namespace test { 00019 00020 using concepts::Real; 00021 00022 // **************************************************** EdgeTest ** 00023 00027 class EdgeTest : public TestCase { 00028 public: 00029 virtual ~EdgeTest() {} 00030 virtual void run(); 00031 00033 00034 00036 void testTwoQuads(); 00038 void testCopy(); 00040 void testBilinearForm(); 00042 private: 00043 bool testDof_(const uint dim, const concepts::TMatrix<Real> T, 00044 const concepts::Array<uint> gdof, 00045 const concepts::Array<int> dir); 00046 }; 00047 00048 } // namespace test 00049 00050 #endif // testedge_hh