Skip to content

Commit 876875c

Browse files
committed
test: add test-case for no overlap merges
1 parent 0ca846b commit 876875c

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/strategy/test_strategy_helpers.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,23 @@ def test_merge_informative_pair_monthly():
125125
assert candle5["date_1M"] == pd.Timestamp("2022-10-01T00:00:00.000Z")
126126

127127

128+
def test_merge_informative_pair_no_overlap():
129+
# Covers roughly a day
130+
data = generate_test_data("1m", 1440, "2022-11-28")
131+
# Data stops WAY before the main data starts
132+
informative = generate_test_data("1h", 40, "2022-11-01")
133+
134+
result = merge_informative_pair(data, informative, "1m", "1h", ffill=True)
135+
136+
assert isinstance(result, pd.DataFrame)
137+
assert len(result) == len(data)
138+
assert "date" in result.columns
139+
assert result["date"].equals(data["date"])
140+
assert "date_1h" in result.columns
141+
# If there's no overlap, forward filling should not fill anything
142+
assert result["date_1h"].isnull().all()
143+
144+
128145
def test_merge_informative_pair_same():
129146
data = generate_test_data("15m", 40)
130147
informative = generate_test_data("15m", 40)

0 commit comments

Comments
 (0)