def test_animation_scale_4a(self): """0 to scale to -scale to 0""" scale_atols = [(1., 0.00000001), (10.0, 0.00000001)] for scale, atol in scale_atols: out = setup_animation( scale, istep=None, animate_scale=True, animate_phase=False, animate_time=False, icase_disp=42, icase_disp_start=None, icase_disp_end=None, icase_disp_delta=None, time=1.0, animation_profile='0 to scale to -scale to 0', fps=5, ) phases, icases_fringe, icases_disp, icases_vector, isteps, scales, analysis_time, onesided, endpoint = out assert len(np.unique(icases_disp)) == 1 assert len(np.unique(phases)) == 1 assert np.allclose(analysis_time, 1.0), analysis_time expected_scales = [0., scale, 0., -scale] assert_array(scales, expected_scales, 'scales') msg = '' if not np.allclose(scales.min(), -scale, atol=atol): # pragma: no cover msg += 'scales=%s min=%s expected=%s\n' % ( scales, scales.min(), -scale) if not np.allclose(scales.max(), scale, atol=atol): # pragma: no cover msg += 'scales=%s max=%s expected=%s' % (scales, scales.max(), scale) if msg: # pragma: no cover raise ValueError(msg)
def test_animation_scale_3b(self): """-scale to scale to -scale""" scale = 2.0 out = setup_animation(scale, istep=None, animate_scale=True, animate_phase=False, animate_time=False, icase_disp=42, icase_disp_start=None, icase_disp_end=None, icase_disp_delta=None, time=1.0, animation_profile='-scale to scale to -scale', fps=10) phases, icases_fringe, icases_disp, icases_vector, isteps, scales, analysis_time, onesided, endpoint = out assert len(np.unique(icases_disp)) == 1 assert len(np.unique(phases)) == 1 assert np.allclose(analysis_time, 0.5), analysis_time assert np.allclose(scales.min(), -scale), scales assert np.allclose(scales.max(), scale), scales assert len(scales) == 3, scales expected_scales = [-scale, 0., scale] assert_array(scales, expected_scales, 'scales')