From 61b1a2fcf94e64a0b51c38e66423d7a9dc79882d Mon Sep 17 00:00:00 2001 From: Andrej Chovanec Date: Wed, 27 Dec 2023 19:48:16 +0100 Subject: [PATCH] McGinley Dynamic test --- tests/TalippTest.py | 2 +- tests/test_McGinleyDynamic.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 tests/test_McGinleyDynamic.py diff --git a/tests/TalippTest.py b/tests/TalippTest.py index 631a8c4..a9151bb 100644 --- a/tests/TalippTest.py +++ b/tests/TalippTest.py @@ -41,7 +41,7 @@ def assertIndicatorDelete(self, indicator: Indicator, iterations_no: int = 20): if isinstance(last_input_value, OHLCV): new_val = OHLCV((i + 1)**2, (i + 3)**2, (i + 5)**2, (i + 7)**2, i**2) else: - new_val = i + new_val = (i + 1)**2 indicator.add_input_value(new_val) for i in range(1, iterations_no): diff --git a/tests/test_McGinleyDynamic.py b/tests/test_McGinleyDynamic.py new file mode 100644 index 0000000..ea183fa --- /dev/null +++ b/tests/test_McGinleyDynamic.py @@ -0,0 +1,32 @@ +import unittest + +from talipp.indicators import McGinleyDynamic + +from TalippTest import TalippTest + + +class Test(TalippTest): + def setUp(self) -> None: + self.input_values = list(TalippTest.CLOSE_TMPL) + + def test_init(self): + ind = McGinleyDynamic(14, self.input_values) + + print(ind) + + self.assertAlmostEqual(ind[-3], 8.839868, places = 5) + self.assertAlmostEqual(ind[-2], 8.895229, places = 5) + self.assertAlmostEqual(ind[-1], 8.944634, places = 5) + + def test_update(self): + self.assertIndicatorUpdate(McGinleyDynamic(14, self.input_values)) + + def test_delete(self): + self.assertIndicatorDelete(McGinleyDynamic(14, self.input_values)) + + def test_purge_oldest(self): + self.assertIndicatorPurgeOldest(McGinleyDynamic(14, self.input_values)) + + +if __name__ == '__main__': + unittest.main()