Skip to content

Commit a81ea1e

Browse files
committed
COMP: Adding test for CreateWithMatrixAndOffset
1 parent 76b8647 commit a81ea1e

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

Modules/Core/Transform/test/itkMatrixOffsetTransformBaseGTest.cxx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,31 @@ TEST(MatrixOffsetTransformBase, SetFixedParametersThrowsWhenSizeIsLessThanNDimen
7777
Assert_SetFixedParameters_throws_when_size_is_less_than_NDimensions<3>();
7878
Assert_SetFixedParameters_throws_when_size_is_less_than_NDimensions<4>();
7979
}
80+
81+
// Check that fixed parameters are set to default values during construction.
82+
TEST(MatrixOffsetTransformBase, CreateWithMatrixAndOffset)
83+
{
84+
class DerivedTransform : public itk::MatrixOffsetTransformBase<>
85+
{
86+
public:
87+
ITK_DISALLOW_COPY_AND_MOVE(DerivedTransform);
88+
89+
static auto
90+
Create()
91+
{
92+
// Indirectly call the `MatrixOffsetTransformBase(const MatrixType &, const OutputVectorType &)` constructor.
93+
const itk::SmartPointer<DerivedTransform> ptr = new DerivedTransform(MatrixType(), OutputVectorType());
94+
ptr->UnRegister();
95+
return ptr;
96+
}
97+
98+
private:
99+
// Inherit the constructors of MatrixOffsetTransformBase:
100+
using itk::MatrixOffsetTransformBase<>::MatrixOffsetTransformBase;
101+
};
102+
103+
const auto transform = DerivedTransform::Create();
104+
const DerivedTransform::FixedParametersType expectedFixedParameters(DerivedTransform::InputSpaceDimension, 0);
105+
106+
EXPECT_EQ(transform->GetFixedParameters(), expectedFixedParameters);
107+
}

0 commit comments

Comments
 (0)