Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
IP
elsa
Commits
51fdb28e
Commit
51fdb28e
authored
Nov 16, 2021
by
David Frank
Browse files
#20
Add initial tests for noise generators
parent
9f1bc656
Changes
2
Hide whitespace changes
Inline
Side-by-side
elsa/generators/tests/CMakeLists.txt
View file @
51fdb28e
...
...
@@ -19,3 +19,4 @@ ELSA_DOCTEST(PhantomGenerator)
ELSA_DOCTEST
(
CircleTrajectoryGenerator
)
ELSA_DOCTEST
(
LimitedAngleTrajectoryGenerator
)
ELSA_DOCTEST
(
SphereTrajectoryGenerator
)
ELSA_DOCTEST
(
NoiseGenerators
)
elsa/generators/tests/test_NoiseGenerators.cpp
0 → 100644
View file @
51fdb28e
#include
"doctest/doctest.h"
#include
"NoiseGenerators.h"
#include
"VolumeDescriptor.h"
#include
"testHelpers.h"
using
namespace
elsa
;
using
namespace
doctest
;
TEST_SUITE_BEGIN
(
"generators"
);
TEST_CASE_TEMPLATE
(
"Noise generators:"
,
data_t
,
float
,
double
)
{
GIVEN
(
"A random data container"
)
{
auto
[
dc
,
mat
]
=
generateRandomContainer
<
data_t
>
(
VolumeDescriptor
({
32
,
32
}),
DataHandlerType
::
CPU
);
WHEN
(
"Adding no noise (NoNoiseGenerator)"
)
{
auto
generator
=
NoNoiseGenerator
{};
auto
not_noisy
=
generator
(
dc
);
THEN
(
"Nothing happens"
)
{
CHECK_UNARY
(
isCwiseApprox
(
dc
,
not_noisy
));
}
}
WHEN
(
"Adding Gaussian noise (GaussianNoiseGenerator)"
)
{
auto
generator
=
GaussianNoiseGenerator
{
0
,
0.25
};
auto
noisy
=
generator
(
dc
);
// TODO: Find a way to properly test this!
THEN
(
"Something happens"
)
{
CHECK_UNARY_FALSE
(
isCwiseApprox
(
dc
,
noisy
));
}
}
WHEN
(
"Adding Poisson noise (PoissonNoiseGenerator)"
)
{
auto
generator
=
PoissonNoiseGenerator
{
0
};
auto
noisy
=
generator
(
dc
);
// TODO: Find a way to properly test this!
THEN
(
"Something happens"
)
{
CHECK_UNARY_FALSE
(
isCwiseApprox
(
dc
,
noisy
));
}
}
}
}
TEST_SUITE_END
();
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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