Skip to content

Commit 690e777

Browse files
add unit tests
1 parent 523ef28 commit 690e777

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

rdtools/test/utilities_test.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import pandas as pd
2+
import numpy as np
3+
import pytest
4+
from rdtools.utilities import robust_quantile, robust_median, robust_mean
5+
6+
7+
@pytest.fixture
8+
def data():
9+
data_zeros = pd.Series([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
10+
data_nan = pd.Series([np.nan, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
11+
return data_zeros, data_nan
12+
13+
14+
def test_robust_quantile(data):
15+
data_zeros, data_nan = data
16+
quantile = 0.5
17+
expected_result = 5.5
18+
assert expected_result == robust_quantile(data_zeros, quantile)
19+
assert expected_result == robust_quantile(data_nan, quantile)
20+
21+
quantile = 0.25
22+
expected_result = 3.25
23+
assert expected_result == robust_quantile(data_zeros, quantile)
24+
assert expected_result == robust_quantile(data_nan, quantile)
25+
26+
quantile = 0.75
27+
expected_result = 7.75
28+
assert expected_result == robust_quantile(data_zeros, quantile)
29+
assert expected_result == robust_quantile(data_nan, quantile)
30+
31+
32+
def test_robust_median(data):
33+
data_zeros, data_nan = data
34+
expected_result = 5.5
35+
assert expected_result == robust_median(data_zeros)
36+
assert expected_result == robust_median(data_nan)
37+
38+
39+
def test_robust_mean(data):
40+
data_zeros, data_nan = data
41+
expected_result = 5.5
42+
assert expected_result == robust_mean(data_zeros)
43+
assert expected_result == robust_mean(data_nan)

0 commit comments

Comments
 (0)