add error messages

This commit is contained in:
a.ott 2020-03-03 15:12:24 +01:00
parent 861557da0d
commit 3fa951624b

View File

@ -29,7 +29,8 @@ class SinusoidalStimulusTester(unittest.TestCase):
step_size = 0.00005 step_size = 0.00005
for base_freq in self.base_frequencies: for base_freq in self.base_frequencies:
stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) 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): def test_consistency_contrast(self):
base_freq = 700 base_freq = 700
@ -39,7 +40,8 @@ class SinusoidalStimulusTester(unittest.TestCase):
step_size = 0.00005 step_size = 0.00005
for contrast in self.contrasts: for contrast in self.contrasts:
stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) 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): def test_consistency_modulation_frequency(self):
contrast = 0.1 contrast = 0.1
@ -48,9 +50,9 @@ class SinusoidalStimulusTester(unittest.TestCase):
duration = 10 duration = 10
step_size = 0.00005 step_size = 0.00005
for mod_freq in self.modulation_frequencies: for mod_freq in self.modulation_frequencies:
print(mod_freq)
stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 1) 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): def test_consistency_step_size(self):
contrast = 0.1 contrast = 0.1
@ -60,7 +62,8 @@ class SinusoidalStimulusTester(unittest.TestCase):
mod_freq = 10 mod_freq = 10
for step_size in self.step_sizes: for step_size in self.step_sizes:
stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) 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): def test_consistency_time_start(self):
contrast = 0.1 contrast = 0.1
@ -70,7 +73,9 @@ class SinusoidalStimulusTester(unittest.TestCase):
step_size = 0.00005 step_size = 0.00005
for time_start in self.time_starts: for time_start in self.time_starts:
stimulus = SinusAmplitudeModulationStimulus(base_freq, contrast, mod_freq, 0, 8) 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): def array_and_time_points_equal(stimulus, start, duration, step_size):
precision = 15 precision = 15