From 4a99c5f82ad541b31aa7ffc457e311c3de5673f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Wed, 26 Oct 2022 23:00:55 +0200 Subject: [PATCH] Improved noise coverage (#278) Signed-off-by: ahcorde --- src/Noise_TEST.cc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/Noise_TEST.cc b/src/Noise_TEST.cc index 1019f22c..b15aba84 100644 --- a/src/Noise_TEST.cc +++ b/src/Noise_TEST.cc @@ -22,6 +22,9 @@ #include #include +#include + + #include "ignition/sensors/Noise.hh" #include "ignition/sensors/GaussianNoiseModel.hh" @@ -414,6 +417,31 @@ TEST(NoiseTest, OnApplyNoise) } } +///////////////////////////////////////////////// +TEST(NoiseTest, NoiseFailures) +{ + sensors::Noise noise(sensors::NoiseType::CUSTOM); + + EXPECT_DOUBLE_EQ(9, noise.Apply(9, 0.1)); + EXPECT_DOUBLE_EQ(9, noise.ApplyImpl(9, 0.1)); + std::ostringstream out; + noise.Print(out); + EXPECT_EQ("Noise with type[1] does not have an overloaded Print function. " + "No more information is available.", out.str()); + + sensors::Noise noiseGaussian(sensors::NoiseType::GAUSSIAN); + + sensors::NoisePtr noiseFactory = + sensors::NoiseFactory::NewNoiseModel( + NoiseSdf("gaussian", 0, 0, 0, 0, 0), "camera"); + + sdf::Noise sdfNoise; + sdfNoise.SetType(static_cast(99)); + sensors::NoisePtr noiseFactory2 = + sensors::NoiseFactory::NewNoiseModel( + sdfNoise, "camera"); +} + ///////////////////////////////////////////////// int main(int argc, char **argv) {