コード例 #1
0
ファイル: all_tests.py プロジェクト: grindfuk/series
 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))
コード例 #2
0
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])
コード例 #3
0
ファイル: all_tests.py プロジェクト: grindfuk/series
 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))
コード例 #4
0
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])
コード例 #5
0
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]))
コード例 #6
0
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])
コード例 #7
0
def test_interpolate_big():
    ts = TimeSeries([1, 2, 3], [0, 5, 10])
    assert ts.interpolate([15]) == TimeSeries([3], [15])
コード例 #8
0
def test_interpolate_small():
    ts = TimeSeries([1, 2, 3], [0, 5, 10])
    assert ts.interpolate([-5]) == TimeSeries([1], [-5])
コード例 #9
0
def test_interpolate_same():
    ts = TimeSeries([1, 2, 3], [0, 5, 10])
    assert ts.interpolate([5]) == TimeSeries([2], [5])
コード例 #10
0
def test_interpolate_mid():
    ts = TimeSeries([1, 2, 3], [0, 5, 10])
    assert ts.interpolate([1]) == TimeSeries([1.2], [1])
コード例 #11
0
def test_invalid_input_interpolate():
    ts_1 = TimeSeries([1, 2, 3], [0, 5, 10])

    with raises(TypeError):
        ts_1.interpolate(1)
コード例 #12
0
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])
コード例 #13
0
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]))
コード例 #14
0
ファイル: test_ts.py プロジェクト: glacierscse/cs207project
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])
コード例 #15
0
ファイル: test_ts.py プロジェクト: glacierscse/cs207project
def test_interpolate2():
    ts = TimeSeries([1, 2, 3], [0, 5, 10])
    # Simple cases
    assert ts.interpolate([-100, 100]) == TimeSeries([1, 3], [-100, 100])
コード例 #16
0
ファイル: test_ts.py プロジェクト: glacierscse/cs207project
def test_interpolate1():
    ts = TimeSeries([1, 2, 3], [0, 5, 10])
    # Simple cases
    assert ts.interpolate([1]) == TimeSeries([1.2], [1])