def test_date_mm_dd_yyyy_with_timestamp(): assert typecast.date('03/04/2015 12:00:00 AM') == datetime.date(2015, 3, 4)
def test_date_accepts_datetime(): assert typecast.date(datetime.date(1925, 5, 1)) == datetime.date(1925, 5, 1)
def test_date_bad_str(): assert typecast.date('01/01/01') is None assert typecast.date('03/04/2015 12:00:00 AM XYZ') is None assert typecast.date('01/01/0000') is None assert typecast.date('WHATHAPP') is None
def test_date_invalid_iso8601_string(): assert typecast.date('1994-02-31') is None
def test_date_iso8601_string(): assert typecast.date('1925-05-01') == datetime.date(1925, 5, 1) assert typecast.date('1925-5-1') == datetime.date(1925, 5, 1)
def test_date_mm_dd_yyyy(): assert typecast.date('05/01/1925') == datetime.date(1925, 5, 1)
def test_date_invalid_yyyymmdd_string(): assert typecast.date('19940231') is None
def test_date_yyyymmdd_string(): assert typecast.date('19250501') == datetime.date(1925, 5, 1)