Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Mirrors
SuperElastix
Commits
5849385c
Commit
5849385c
authored
Jan 30, 2017
by
Floris Berendsen
Browse files
ENH: adaped NetworkBuilderTest to refactoring
parent
a6f9e70f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Modules/Core/ComponentInterface/test/selxNetworkBuilderTest.cxx
View file @
5849385c
...
...
@@ -44,15 +44,11 @@ public:
typedef
Blueprint
::
ParameterMapType
ParameterMapType
;
typedef
Blueprint
::
ParameterValueType
ParameterValueType
;
/** register all example components */
using
CustomComponentList
=
TypeList
<
TransformComponent1
,
MetricComponent1
,
GDOptimizer3rdPartyComponent
,
GDOptimizer4thPartyComponent
,
SSDMetric3rdPartyComponent
,
SSDMetric4thPartyComponent
>
;
virtual
void
SetUp
()
{
/** register all example components */
ComponentFactory
<
TransformComponent1
>::
RegisterOneFactory
();
ComponentFactory
<
MetricComponent1
>::
RegisterOneFactory
();
ComponentFactory
<
GDOptimizer3rdPartyComponent
>::
RegisterOneFactory
();
ComponentFactory
<
GDOptimizer4thPartyComponent
>::
RegisterOneFactory
();
ComponentFactory
<
SSDMetric3rdPartyComponent
>::
RegisterOneFactory
();
ComponentFactory
<
SSDMetric4thPartyComponent
>::
RegisterOneFactory
();
/** make example blueprint configuration */
blueprint
=
BlueprintPointer
(
new
Blueprint
(
)
);
...
...
@@ -74,7 +70,6 @@ public:
virtual
void
TearDown
()
{
itk
::
ObjectFactoryBase
::
UnRegisterAllFactories
();
}
...
...
@@ -83,12 +78,13 @@ public:
TEST_F
(
NetworkBuilderTest
,
Create
)
{
NetworkBuilderPointer
networkBuilder
=
NetworkBuilderPointer
(
new
NetworkBuilder
<
TypeList
<>>
(
new
Blueprint
()
)
);
NetworkBuilderPointer
networkBuilderA
=
NetworkBuilderPointer
(
new
NetworkBuilder
<
CustomComponentList
>
());
NetworkBuilderPointer
networkBuilderB
=
NetworkBuilderPointer
(
new
NetworkBuilder
<
CustomComponentList
>
(
new
Blueprint
()));
}
TEST_F
(
NetworkBuilderTest
,
Configure
)
{
NetworkBuilderPointer
networkBuilder
=
NetworkBuilderPointer
(
new
NetworkBuilder
<
Type
List
<>
>
(
blueprint
));
NetworkBuilderPointer
networkBuilder
=
NetworkBuilderPointer
(
new
NetworkBuilder
<
CustomComponent
List
>
(
blueprint
));
bool
allUniqueComponents
;
EXPECT_NO_THROW
(
allUniqueComponents
=
networkBuilder
->
Configure
()
);
EXPECT_TRUE
(
allUniqueComponents
);
...
...
@@ -96,7 +92,7 @@ TEST_F( NetworkBuilderTest, Configure )
TEST_F
(
NetworkBuilderTest
,
Connect
)
{
std
::
unique_ptr
<
NetworkBuilderBase
>
networkBuilder
(
new
NetworkBuilder
<
Type
List
<>
>
(
blueprint
));
std
::
unique_ptr
<
NetworkBuilderBase
>
networkBuilder
(
new
NetworkBuilder
<
CustomComponent
List
>
(
blueprint
));
EXPECT_NO_THROW
(
bool
allUniqueComponents
=
networkBuilder
->
Configure
()
);
bool
success
;
EXPECT_NO_THROW
(
success
=
networkBuilder
->
ConnectComponents
());
...
...
@@ -128,8 +124,6 @@ TEST_F( NetworkBuilderTest, DeduceComponentsFromConnections )
using
RegisterComponents
=
list_append
<
DefaultComponents
,
CustomRegisterComponents
>::
type
;
RegisterFactoriesByTypeList
<
RegisterComponents
>::
Register
();
BlueprintPointer
blueprint
=
BlueprintPointer
(
new
Blueprint
()
);
// override old blueprint
blueprint
->
SetComponent
(
"RegistrationMethod"
,
{
{
"NameOfClass"
,
{
"ItkImageRegistrationMethodv4Component"
}
},
...
...
@@ -217,7 +211,7 @@ TEST_F( NetworkBuilderTest, DeduceComponentsFromConnections )
blueprint
->
SetConnection
(
"ResampleFilter"
,
"Controller"
,
{
{}
}
);
//ReconnectTransformInterface
blueprint
->
SetConnection
(
"TransformDisplacementFilter"
,
"Controller"
,
{
{}
}
);
//ReconnectTransformInterface
std
::
unique_ptr
<
NetworkBuilderBase
>
networkBuilder
(
new
NetworkBuilder
<
Custom
RegisterComponents
>
(
blueprint
));
std
::
unique_ptr
<
NetworkBuilderBase
>
networkBuilder
(
new
NetworkBuilder
<
RegisterComponents
>
(
blueprint
));
bool
allUniqueComponents
;
EXPECT_NO_THROW
(
allUniqueComponents
=
networkBuilder
->
Configure
());
EXPECT_TRUE
(
allUniqueComponents
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment