summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMario Mulansky <mario.mulansky@gmx.net>2014-10-23 15:33:06 +0200
committerMario Mulansky <mario.mulansky@gmx.net>2014-10-23 15:33:06 +0200
commit3a36f81d52137435910a4b7c656a478ae5b38ece (patch)
treef44c3f31e8fdf598e1b406c4ada24bcb2280c1cc /test
parentac8e9ca85a889ee2d9fe984d19976917ffdfea46 (diff)
support for multiple averaging intervals
Diffstat (limited to 'test')
-rw-r--r--test/test_function.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/test_function.py b/test/test_function.py
index ed0b2ed..ba87db8 100644
--- a/test/test_function.py
+++ b/test/test_function.py
@@ -39,6 +39,10 @@ def test_pwc():
a = f.avrg([1.0, 4.0])
assert_almost_equal(a, (-0.5*1.0+0.5*1.5+1.5*0.75)/3.0, decimal=16)
+ # averaging over multiple intervals
+ a = f.avrg([(0.5, 1.5), (1.5, 3.5)])
+ assert_almost_equal(a, (0.5-0.5+0.5*1.5+1.0*0.75)/3.0, decimal=16)
+
def test_pwc_add():
# some random data
@@ -116,12 +120,16 @@ def test_pwl():
a = f.avrg([1.5, 3.5])
assert_almost_equal(a, (-0.425*0.5 + 0.75 + (0.75+0.75-0.5/1.5)/2) / 2.0,
decimal=16)
- a = f.avrg([1.0, 3.5])
+ a = f.avrg((1.0, 3.5))
assert_almost_equal(a, (-0.45 + 0.75 + (0.75+0.75-0.5/1.5)/2) / 2.5,
decimal=16)
a = f.avrg([1.0, 4.0])
assert_almost_equal(a, (-0.45 + 0.75 + 1.5*0.5) / 3.0, decimal=16)
+ # averaging over multiple intervals
+ a = f.avrg([(0.5, 1.5), (1.5, 2.5)])
+ assert_almost_equal(a, (1.375*0.5 - 0.45 + 0.75)/2.0, decimal=16)
+
def test_pwl_add():
x = [0.0, 1.0, 2.0, 2.5, 4.0]