def test_rescale_mid(): a = [1, 2, 3] # no change npt.assert_allclose(rescale_mid(a, to=(1, 3), mid=2), a) npt.assert_allclose(rescale_mid(a, to=(1, 4), _from=(1, 4), mid=2.5), a) npt.assert_allclose(rescale_mid(a, mid=1), [.5, .75, 1]) npt.assert_allclose(rescale_mid(a, mid=2), [0, .5, 1]) npt.assert_allclose(rescale_mid(a, mid=3), [0, .25, .5]) # branches # npt.assert_allclose(rescale_mid(2, to=(1, 3), mid=2), 2) npt.assert_allclose(rescale_mid([2], _from=(2, 2), to=(2, 2), mid=2), [2])
def test_rescale_mid(): a = [1, 2, 3] # no change npt.assert_allclose(rescale_mid(a, to=(1, 3), mid=2), a) npt.assert_allclose( rescale_mid(a, to=(1, 4), _from=(1, 4), mid=2.5), a) npt.assert_allclose(rescale_mid(a, mid=1), [.5, .75, 1]) npt.assert_allclose(rescale_mid(a, mid=2), [0, .5, 1]) npt.assert_allclose(rescale_mid(a, mid=3), [0, .25, .5]) # branches # npt.assert_allclose(rescale_mid(2, to=(1, 3), mid=2), 2) npt.assert_allclose( rescale_mid([2], _from=(2, 2), to=(2, 2), mid=2), [2]) # Maintains the same index s = pd.Series([1, 2, 3], index=[3, 2, 1]) result = rescale_mid(s, mid=1) assert s.index.equals(result.index)
def _rescale_mid(*args, **kwargs): return rescale_mid(*args, mid=midpoint, **kwargs)