def test_interpolation_with_simple_input(self): for i, ts_class in SIZED_CONCRETE_CLASSES: ts = TimeSeries([0, 5, 10], [1, 2, 3]) ares = ts.interpolate([1]) self.assertEqual(ares.values()[0], 1.2) self.assertEqual(ares.times()[0], 1) ares = ts.interpolate([2.5, 7.5]) self.assertEqual(list(ares.values()), [1.5, 2.5]) self.assertEqual(list(ares.times()), [2.5, 7.5]) scores.append(('#ts', 'test interpol base', 3))
def test_valid_input_interpolate(): ts_1 = TimeSeries([1, 2, 3], [0, 5, 10]) ts_2 = TimeSeries([100, -100], [2.5, 7.5]) ts_interpolate_test_1 = ts_1.interpolate([1]) assert ts_interpolate_test_1._value == [1.2] assert ts_interpolate_test_1._time == [1] ts_interpolate_test_2 = ts_1.interpolate([-100, 100]) assert ts_interpolate_test_2 == TimeSeries([1, 3], [-100, 100]) ts_interpolate_test_3 = ts_1.interpolate([2.5, 7.5]) assert ts_interpolate_test_3 == TimeSeries([1.5, 2.5], [2.5, 7.5]) assert ts_1.interpolate(ts_2.itertimes()) == TimeSeries([1.5, 2.5], [2.5, 7.5])
def test_interpolation_against_boundarys(self): for i, ts_class in SIZED_CONCRETE_CLASSES: ts = TimeSeries([0, 5, 10], [1, 2, 3]) # Boundary conditions ares = ts.interpolate([-100, 100]) self.assertEqual(list(ares.values()), [1, 3]) self.assertEqual(list(ares.times()), [-100, 100]) scores.append(('#ts', '%s interpolate against boundaaryts' % i, 1))
def test_interpolate(): a = TimeSeries([1, 1.5, 2, 2.5, 10], [0, 2, -1, 0.5, 0]) assert a.interpolate([2]) == TimeSeries([2],[-1])
def test_interpolation(): a = TimeSeries([0,5,10], [1,2,3]) b = TimeSeries([2.5,7.5], [100, -100]) assert (a.interpolate([1]) == TimeSeries([1],[1.2])) assert (a.interpolate(b.times()) == TimeSeries([2.5,7.5], [1.5, 2.5])) assert (a.interpolate([-100,100]) == TimeSeries([-100,100], [1,3]))
def test_interpolate_list(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) assert ts.interpolate([7.5, 15]) == TimeSeries([2.5, 3], [7.5, 15])
def test_interpolate_big(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) assert ts.interpolate([15]) == TimeSeries([3], [15])
def test_interpolate_small(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) assert ts.interpolate([-5]) == TimeSeries([1], [-5])
def test_interpolate_same(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) assert ts.interpolate([5]) == TimeSeries([2], [5])
def test_interpolate_mid(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) assert ts.interpolate([1]) == TimeSeries([1.2], [1])
def test_invalid_input_interpolate(): ts_1 = TimeSeries([1, 2, 3], [0, 5, 10]) with raises(TypeError): ts_1.interpolate(1)
def test_interpolate(): a = TimeSeries([1, 1.5, 2, 2.5, 10], [0, 2, -1, 0.5, 0]) assert a.interpolate([2]) == TimeSeries([2], [-1])
def test_interpolation(): a = TimeSeries([0, 5, 10], [1, 2, 3]) b = TimeSeries([2.5, 7.5], [100, -100]) assert (a.interpolate([1]) == TimeSeries([1], [1.2])) assert (a.interpolate(b.times()) == TimeSeries([2.5, 7.5], [1.5, 2.5])) assert (a.interpolate([-100, 100]) == TimeSeries([-100, 100], [1, 3]))
def test_lazy(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) # Simple cases assert ts.interpolate([-100, 100]).lazy.eval() == TimeSeries([1, 3], [-100, 100])
def test_interpolate2(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) # Simple cases assert ts.interpolate([-100, 100]) == TimeSeries([1, 3], [-100, 100])
def test_interpolate1(): ts = TimeSeries([1, 2, 3], [0, 5, 10]) # Simple cases assert ts.interpolate([1]) == TimeSeries([1.2], [1])