improve test coverage

This commit is contained in:
chfw 2014-11-20 18:11:18 +00:00
parent 76ca37f270
commit 090ce3b2d0
2 changed files with 39 additions and 0 deletions

BIN
tests/fixtures/date_field.xls vendored Normal file

Binary file not shown.

39
tests/test_formatters.py Normal file
View File

@ -0,0 +1,39 @@
import pyexcel as pe
import pyexcel.ext.xl
import datetime
import os
class TestDateFormat:
def test_reading_date_format(self):
"""
date time
25/12/14 11:11:11
25/12/14 12:11:11
01/01/15 13:13:13
0.0 0.0
"""
r = pe.Reader(os.path.join("tests", "fixtures", "date_field.xls"))
assert isinstance(r[1,0], datetime.date) == True
assert r[1,0].strftime("%d/%m/%y") == "25/12/14"
assert isinstance(r[1,1], datetime.time) == True
assert r[1,1].strftime("%H:%M:%S") == "11:11:11"
assert r[4,0].strftime("%d/%m/%Y") == "01/01/1900"
assert r[4,1].strftime("%H:%M:%S") == "00:00:00"
def test_writing_date_format(self):
excel_filename = "testdateformat.xls"
data = [[datetime.date(2014,12,25),
datetime.time(11,11,11),
datetime.datetime(2014,12,25,11,11,11)]]
w = pe.Writer(excel_filename)
w.write_rows(data)
w.close()
r = pe.Reader(excel_filename)
assert isinstance(r[0,0], datetime.date) == True
assert r[0,0].strftime("%d/%m/%y") == "25/12/14"
assert isinstance(r[0,1], datetime.time) == True
assert r[0,1].strftime("%H:%M:%S") == "11:11:11"
assert isinstance(r[0,2], datetime.date) == True
assert r[0,2].strftime("%d/%m/%y") == "25/12/14"
os.unlink(excel_filename)