| 54 | }; |
| 55 | |
| 56 | TEST_F(ShapeFunctionTest, EvalAtNodeSquare) { |
| 57 | FEMeshPtr mesh = load_fem_mesh("square_2D.obj"); |
| 58 | ShapeFuncPtr shape_func = |
| 59 | ShapeFunction::create(mesh, "linear"); |
| 60 | ASSERT_EQ(1.0, shape_func->evaluate_func(0, 0, Vector3F(1, 0, 0))); |
| 61 | ASSERT_EQ(0.0, shape_func->evaluate_func(0, 1, Vector3F(1, 0, 0))); |
| 62 | ASSERT_EQ(0.0, shape_func->evaluate_func(0, 2, Vector3F(1, 0, 0))); |
| 63 | |
| 64 | ASSERT_EQ(0.0, shape_func->evaluate_func(0, 0, Vector3F(0, 1, 0))); |
| 65 | ASSERT_EQ(1.0, shape_func->evaluate_func(0, 1, Vector3F(0, 1, 0))); |
| 66 | ASSERT_EQ(0.0, shape_func->evaluate_func(0, 2, Vector3F(0, 1, 0))); |
| 67 | |
| 68 | ASSERT_EQ(0.0, shape_func->evaluate_func(0, 0, Vector3F(0, 0, 1))); |
| 69 | ASSERT_EQ(0.0, shape_func->evaluate_func(0, 1, Vector3F(0, 0, 1))); |
| 70 | ASSERT_EQ(1.0, shape_func->evaluate_func(0, 2, Vector3F(0, 0, 1))); |
| 71 | } |
| 72 | |
| 73 | TEST_F(ShapeFunctionTest, EvalAtNodeCube) { |
| 74 | FEMeshPtr mesh = load_fem_mesh("cube.msh"); |
nothing calls this directly
no test coverage detected