From 3fa951624bc175728140ee6b72d7f57d00f98f51 Mon Sep 17 00:00:00 2001 From: "a.ott" Date: Tue, 3 Mar 2020 15:12:24 +0100 Subject: [PATCH] add error messages --- unittests/testSinusAmplitudeModulation.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/unittests/testSinusAmplitudeModulation.py b/unittests/testSinusAmplitudeModulation.py index 261bf7c..8988d7b 100644 --- a/unittests/testSinusAmplitudeModulation.py +++ b/unittests/testSinusAmplitudeModulation.py @@ -29,7 +29,8 @@ class SinusoidalStimulusTester(unittest.TestCase): step_size = 0.00005 for base_freq in self.base_frequencies: stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) - self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size)) + self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size), + msg="Stimulus values inconsistent with base freq: {:.2f}".format(base_freq)) def test_consistency_contrast(self): base_freq = 700 @@ -39,7 +40,8 @@ class SinusoidalStimulusTester(unittest.TestCase): step_size = 0.00005 for contrast in self.contrasts: stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) - self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size)) + self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size), + msg="Stimulus values inconsistent with contrast: {:.2f}".format(contrast)) def test_consistency_modulation_frequency(self): contrast = 0.1 @@ -48,9 +50,9 @@ class SinusoidalStimulusTester(unittest.TestCase): duration = 10 step_size = 0.00005 for mod_freq in self.modulation_frequencies: - print(mod_freq) stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 1) - self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size)) + self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size), + msg="Stimulus values inconsistent with mod freq: {:.2f}".format(mod_freq)) def test_consistency_step_size(self): contrast = 0.1 @@ -60,7 +62,8 @@ class SinusoidalStimulusTester(unittest.TestCase): mod_freq = 10 for step_size in self.step_sizes: stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) - self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size)) + self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size), + msg="Stimulus values inconsistent with step_size: {:.3f}ms".format(step_size)*1000) def test_consistency_time_start(self): contrast = 0.1 @@ -70,7 +73,9 @@ class SinusoidalStimulusTester(unittest.TestCase): step_size = 0.00005 for time_start in self.time_starts: stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) - self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size)) + self.assertTrue(array_and_time_points_equal(stimulus, time_start, duration, step_size), + msg="Stimulus values inconsistent when the time starts at: {:.2f}s".format(time_start)) + def array_and_time_points_equal(stimulus, start, duration, step_size): precision = 15