From 4b774fc1aee54694c2023f638f4bfbdfaae211c8 Mon Sep 17 00:00:00 2001 From: chfw Date: Sat, 2 Oct 2021 15:01:53 +0100 Subject: [PATCH] :green_heart: unit test timedelta --- pyexcel_xls/xlsr.py | 4 +--- tests/test_formatters.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/pyexcel_xls/xlsr.py b/pyexcel_xls/xlsr.py index 999c023..8e679c7 100644 --- a/pyexcel_xls/xlsr.py +++ b/pyexcel_xls/xlsr.py @@ -152,9 +152,7 @@ class XLSReader(IReader): def read_sheet(self, index): native_sheet = self.content_array[index] sheet = XLSheet( - native_sheet, - date_mode=self.xls_book.datemode, - **self._keywords + native_sheet, date_mode=self.xls_book.datemode, **self._keywords ) return sheet diff --git a/tests/test_formatters.py b/tests/test_formatters.py index 0dcd74a..e87a017 100644 --- a/tests/test_formatters.py +++ b/tests/test_formatters.py @@ -37,6 +37,15 @@ class TestDateFormat: datetime.date(2014, 12, 25), datetime.time(11, 11, 11), datetime.datetime(2014, 12, 25, 11, 11, 11), + datetime.timedelta( + days=50, + seconds=27, + microseconds=10, + milliseconds=29000, + minutes=5, + hours=8, + weeks=2, + ), ] ] pe.save_as(dest_file_name=excel_filename, array=data) @@ -47,6 +56,8 @@ class TestDateFormat: assert r[0, 1].strftime("%H:%M:%S") == "11:11:11" assert isinstance(r[0, 2], datetime.date) is True assert r[0, 2].strftime("%d/%m/%y %H:%M:%S") == "25/12/14 11:11:11" + assert isinstance(r[0, 2], datetime.timedelta) + assert r[0, 1].strftime("%H:%M:%S") == "3:30:20" os.unlink(excel_filename)