| 79 | } |
| 80 | |
| 81 | TEST_F(WireProfileTest, DISABLED_rel_geometry_correction) { |
| 82 | WireProfile::Ptr profile = WireProfile::create("square"); |
| 83 | Vector3F p0(0,0,0); |
| 84 | Vector3F p1(1,0,0); |
| 85 | Float offset = 0.0; |
| 86 | Float thickness = sqrt(2.0); |
| 87 | Vector3F rel_correction(0.1, 0.2, 0.3); |
| 88 | MatrixFr loop = profile->place(p0, p1, offset, thickness, |
| 89 | rel_correction, m_abs_correction, m_correction_cap, m_spread_const); |
| 90 | Vector3F bbox_min = loop.colwise().minCoeff(); |
| 91 | Vector3F bbox_max = loop.colwise().maxCoeff(); |
| 92 | Vector3F bbox_size = bbox_max - bbox_min; |
| 93 | ASSERT_NEAR(0.0, bbox_size[0], 1e-6); |
| 94 | ASSERT_FLOAT_EQ(0.2, bbox_size[1] - 1.0); |
| 95 | ASSERT_FLOAT_EQ(0.3, bbox_size[2] - 1.0); |
| 96 | |
| 97 | p1 = Vector3F(0,1,0); |
| 98 | loop = profile->place(p0, p1, offset, thickness, |
| 99 | rel_correction, m_abs_correction, m_correction_cap, m_spread_const); |
| 100 | bbox_min = loop.colwise().minCoeff(); |
| 101 | bbox_max = loop.colwise().maxCoeff(); |
| 102 | bbox_size = bbox_max - bbox_min; |
| 103 | ASSERT_FLOAT_EQ(0.1, bbox_size[0] - 1.0); |
| 104 | ASSERT_FLOAT_EQ(0.0, bbox_size[1]); |
| 105 | ASSERT_FLOAT_EQ(0.3, bbox_size[2] - 1.0); |
| 106 | |
| 107 | p1 = Vector3F(0,0,1); |
| 108 | loop = profile->place(p0, p1, offset, thickness, |
| 109 | rel_correction, m_abs_correction, m_correction_cap, m_spread_const); |
| 110 | bbox_min = loop.colwise().minCoeff(); |
| 111 | bbox_max = loop.colwise().maxCoeff(); |
| 112 | bbox_size = bbox_max - bbox_min; |
| 113 | ASSERT_FLOAT_EQ(0.1, bbox_size[0] - 1.0); |
| 114 | ASSERT_FLOAT_EQ(0.2, bbox_size[1] - 1.0); |
| 115 | ASSERT_FLOAT_EQ(0.0, bbox_size[2]); |
| 116 | } |
| 117 | |
| 118 | TEST_F(WireProfileTest, DISABLED_abs_geometry_correction) { |
| 119 | WireProfile::Ptr profile = WireProfile::create("square"); |
no test coverage detected