added tests for returns
This commit is contained in:
parent
308a4f1abb
commit
50c423611d
@ -176,3 +176,31 @@ class TestFincalBasic:
|
||||
assert isinstance(time_series["values"], Series)
|
||||
assert len(time_series.dates) == 50
|
||||
assert len(time_series.values) == 50
|
||||
|
||||
def test_returns_calc(self):
|
||||
data = [
|
||||
('2020-01-01', 10),
|
||||
('2020-02-01', 12),
|
||||
('2020-03-01', 14),
|
||||
('2020-04-01', 16),
|
||||
('2020-05-01', 18),
|
||||
('2020-06-01', 20),
|
||||
('2020-07-01', 22),
|
||||
('2020-08-01', 24),
|
||||
('2020-09-01', 26),
|
||||
('2020-10-01', 28),
|
||||
('2020-11-01', 30),
|
||||
('2020-12-01', 32),
|
||||
('2021-01-01', 34)
|
||||
]
|
||||
ts = TimeSeries(data, frequency='M')
|
||||
returns = ts.calculate_returns("2021-01-01", compounding=False, interval_type='years', interval_value=1)
|
||||
assert returns == 2.4
|
||||
returns = ts.calculate_returns("2020-04-01", compounding=False, interval_type='months', interval_value=3)
|
||||
assert round(returns, 4) == 0.6
|
||||
returns = ts.calculate_returns("2020-04-01", compounding=True, interval_type='months', interval_value=3)
|
||||
assert round(returns, 4) == 5.5536
|
||||
returns = ts.calculate_returns("2020-04-01", compounding=False, interval_type='days', interval_value=90)
|
||||
assert round(returns, 4) == 0.6
|
||||
returns = ts.calculate_returns("2020-04-01", compounding=True, interval_type='days', interval_value=90)
|
||||
assert round(returns, 4) == 5.727
|
||||
|
Loading…
Reference in New Issue
Block a user