Skip to content

Commit 2776e79

Browse files
authored
Regression test for dt.total_seconds() (#52731)
add test to reproduce bug in the issue #48521
1 parent 9d3f9dc commit 2776e79

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

pandas/tests/arrays/test_timedeltas.py

+8
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ def test_timedelta_array_total_seconds(self):
7070
result = pd.array([Timedelta("2 min")]).total_seconds()[0]
7171
assert result == expected
7272

73+
def test_total_seconds_nanoseconds(self):
74+
# issue #48521
75+
start_time = pd.Series(["2145-11-02 06:00:00"]).astype("datetime64[ns]")
76+
end_time = pd.Series(["2145-11-02 07:06:00"]).astype("datetime64[ns]")
77+
expected = (end_time - start_time).values / np.timedelta64(1, "s")
78+
result = (end_time - start_time).dt.total_seconds().values
79+
assert result == expected
80+
7381
@pytest.mark.parametrize(
7482
"nat", [np.datetime64("NaT", "ns"), np.datetime64("NaT", "us")]
7583
)

0 commit comments

Comments
 (0)