[cig-commits] r7095 -
short/3D/PyLith/trunk/unittests/libtests/feassemble
brad at geodynamics.org
brad at geodynamics.org
Thu Jun 7 17:03:11 PDT 2007
Author: brad
Date: 2007-06-07 17:03:11 -0700 (Thu, 07 Jun 2007)
New Revision: 7095
Modified:
short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.cc
short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.hh
Log:
Added missing C++ unit test for Quadrature refGeometry().
Modified: short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.cc 2007-06-07 23:37:26 UTC (rev 7094)
+++ short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.cc 2007-06-08 00:03:11 UTC (rev 7095)
@@ -15,6 +15,8 @@
#include "TestQuadrature.hh" // Implementation of class methods
#include "pylith/feassemble/Quadrature1D.hh" // USES Quadrature1D
+#include "pylith/feassemble/GeometryLine1D.hh" // USES GeometryLine1D
+
#include "data/QuadratureData.hh" // USES QuadratureData
// ----------------------------------------------------------------------
@@ -40,6 +42,7 @@
const double jacobianE[] = { 2.56 };
const double jacobianInvE[] = { 5.12 };
const double jacobianDetE[] = { 10.24 };
+ GeometryLine1D geometry;
// Set values
Quadrature1D qOrig;
@@ -85,6 +88,8 @@
qOrig._jacobianDet.resize(size);
memcpy(&qOrig._jacobianDet[0], jacobianDetE, size*sizeof(double));
+ qOrig._geometry = geometry.clone();
+
// Clone
const Quadrature* qCopy = qOrig.clone();
@@ -151,6 +156,11 @@
for (int i=0; i < size; ++i)
CPPUNIT_ASSERT_EQUAL(jacobianDetE[i], jacobianDet[i]);
+ CPPUNIT_ASSERT(0 != qCopy->_geometry);
+ CPPUNIT_ASSERT_EQUAL(geometry.cellDim(), qCopy->_geometry->cellDim());
+ CPPUNIT_ASSERT_EQUAL(geometry.spaceDim(), qCopy->_geometry->spaceDim());
+ CPPUNIT_ASSERT_EQUAL(geometry.numCorners(), qCopy->_geometry->numCorners());
+
delete qCopy; qCopy = 0;
} // testCopy
@@ -166,6 +176,21 @@
} // testMinJacobian
// ----------------------------------------------------------------------
+// Test refGeometry()
+void
+pylith::feassemble::TestQuadrature::testRefGeometry(void)
+{ // testRefGeometry
+ GeometryLine1D geometry;
+ Quadrature1D quadrature;
+ quadrature.refGeometry(&geometry);
+ const CellGeometry& test = quadrature.refGeometry();
+
+ CPPUNIT_ASSERT_EQUAL(geometry.cellDim(), test.cellDim());
+ CPPUNIT_ASSERT_EQUAL(geometry.spaceDim(), test.spaceDim());
+ CPPUNIT_ASSERT_EQUAL(geometry.numCorners(), test.numCorners());
+} // testRefGeometry
+
+// ----------------------------------------------------------------------
// Test initialize()
void
pylith::feassemble::TestQuadrature::testInitialize(void)
Modified: short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.hh
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.hh 2007-06-07 23:37:26 UTC (rev 7094)
+++ short/3D/PyLith/trunk/unittests/libtests/feassemble/TestQuadrature.hh 2007-06-08 00:03:11 UTC (rev 7095)
@@ -41,6 +41,7 @@
CPPUNIT_TEST( testClone );
CPPUNIT_TEST( testMinJacobian );
+ CPPUNIT_TEST( testRefGeometry );
CPPUNIT_TEST( testInitialize );
CPPUNIT_TEST_SUITE_END();
@@ -54,6 +55,9 @@
/// Test minJacobian()
void testMinJacobian(void);
+ /// Test refGeometry()
+ void testRefGeometry(void);
+
/// Test initialize()
void testInitialize(void);
More information about the cig-commits
mailing list