pass time
This commit is contained in:
parent
759bb66e2d
commit
6c51b42e33
2 changed files with 18 additions and 16 deletions
|
|
@ -8,15 +8,9 @@
|
||||||
# SPDX-FileCopyrightText: 2021 Brent Rubell for Adafruit Industries
|
# SPDX-FileCopyrightText: 2021 Brent Rubell for Adafruit Industries
|
||||||
# SPDX-License-Identifier: Python-2.0
|
# SPDX-License-Identifier: Python-2.0
|
||||||
# Implements a subset of https://github.com/python/cpython/blob/master/Lib/test/datetimetester.py
|
# Implements a subset of https://github.com/python/cpython/blob/master/Lib/test/datetimetester.py
|
||||||
|
# NOTE: This test is based off CPython and therefore linting is disabled within this file.
|
||||||
|
# pylint:disable = invalid-name, no-member, cell-var-from-loop, unused-argument, no-self-use, too-few-public-methods, raise-missing-from, too-many-statements
|
||||||
import sys
|
import sys
|
||||||
import unittest
|
|
||||||
from test import support
|
|
||||||
from test_date import TestDate
|
|
||||||
|
|
||||||
# CPython standard implementation
|
|
||||||
from datetime import datetime as cpython_datetime
|
|
||||||
from datetime import MINYEAR, MAXYEAR
|
|
||||||
|
|
||||||
# CircuitPython subset implementation
|
# CircuitPython subset implementation
|
||||||
sys.path.append("..")
|
sys.path.append("..")
|
||||||
from adafruit_datetime import datetime as cpy_datetime
|
from adafruit_datetime import datetime as cpy_datetime
|
||||||
|
|
@ -26,6 +20,15 @@ from adafruit_datetime import date
|
||||||
from adafruit_datetime import time
|
from adafruit_datetime import time
|
||||||
from adafruit_datetime import timezone
|
from adafruit_datetime import timezone
|
||||||
|
|
||||||
|
import unittest
|
||||||
|
from test import support
|
||||||
|
from test_date import TestDate
|
||||||
|
|
||||||
|
# CPython standard implementation
|
||||||
|
from datetime import datetime as cpython_datetime
|
||||||
|
from datetime import MINYEAR, MAXYEAR
|
||||||
|
|
||||||
|
|
||||||
# TZinfo test
|
# TZinfo test
|
||||||
class FixedOffset(tzinfo):
|
class FixedOffset(tzinfo):
|
||||||
def __init__(self, offset, name, dstoffset=42):
|
def __init__(self, offset, name, dstoffset=42):
|
||||||
|
|
@ -268,7 +271,7 @@ class TestDateTime(TestDate):
|
||||||
@unittest.skip("ctime not implemented")
|
@unittest.skip("ctime not implemented")
|
||||||
def test_more_ctime(self):
|
def test_more_ctime(self):
|
||||||
# Test fields that TestDate doesn't touch.
|
# Test fields that TestDate doesn't touch.
|
||||||
import time
|
import time as cpython_time
|
||||||
|
|
||||||
t = self.theclass(2002, 3, 2, 18, 3, 5, 123)
|
t = self.theclass(2002, 3, 2, 18, 3, 5, 123)
|
||||||
self.assertEqual(t.ctime(), "Sat Mar 2 18:03:05 2002")
|
self.assertEqual(t.ctime(), "Sat Mar 2 18:03:05 2002")
|
||||||
|
|
@ -280,7 +283,7 @@ class TestDateTime(TestDate):
|
||||||
|
|
||||||
# So test a case where that difference doesn't matter.
|
# So test a case where that difference doesn't matter.
|
||||||
t = self.theclass(2002, 3, 22, 18, 3, 5, 123)
|
t = self.theclass(2002, 3, 22, 18, 3, 5, 123)
|
||||||
self.assertEqual(t.ctime(), time.ctime(time.mktime(t.timetuple())))
|
self.assertEqual(t.ctime(), cpython_time.ctime(cpython_time.mktime(t.timetuple())))
|
||||||
|
|
||||||
def test_tz_independent_comparing(self):
|
def test_tz_independent_comparing(self):
|
||||||
dt1 = self.theclass(2002, 3, 1, 9, 0, 0)
|
dt1 = self.theclass(2002, 3, 1, 9, 0, 0)
|
||||||
|
|
@ -537,7 +540,6 @@ class TestDateTime(TestDate):
|
||||||
self.assertEqual(self.theclass.fromtimestamp(t.timestamp()), t)
|
self.assertEqual(self.theclass.fromtimestamp(t.timestamp()), t)
|
||||||
|
|
||||||
# Timestamp may raise an overflow error on some platforms
|
# Timestamp may raise an overflow error on some platforms
|
||||||
# XXX: Do we care to support the first and last year?
|
|
||||||
for t in [self.theclass(2, 1, 1), self.theclass(9998, 12, 12)]:
|
for t in [self.theclass(2, 1, 1), self.theclass(9998, 12, 12)]:
|
||||||
try:
|
try:
|
||||||
s = t.timestamp()
|
s = t.timestamp()
|
||||||
|
|
|
||||||
|
|
@ -9,15 +9,15 @@
|
||||||
# SPDX-License-Identifier: Python-2.0
|
# SPDX-License-Identifier: Python-2.0
|
||||||
# Implements a subset of https://github.com/python/cpython/blob/master/Lib/test/datetimetester.py
|
# Implements a subset of https://github.com/python/cpython/blob/master/Lib/test/datetimetester.py
|
||||||
# NOTE: This test is based off CPython and therefore linting is disabled within this file.
|
# NOTE: This test is based off CPython and therefore linting is disabled within this file.
|
||||||
# pylint:disable = invalid-name, no-member, cell-var-from-loop, unused-argument, no-self-use, too-few-public-methods,
|
# pylint:disable = invalid-name, no-member, cell-var-from-loop, unused-argument, no-self-use, too-few-public-methods, consider-using-enumerate, undefined-variable
|
||||||
|
# CircuitPython subset implementation
|
||||||
|
import sys
|
||||||
|
sys.path.append("..")
|
||||||
|
from adafruit_datetime import time as cpy_time
|
||||||
# CPython standard implementation
|
# CPython standard implementation
|
||||||
from datetime import time as cpython_time
|
from datetime import time as cpython_time
|
||||||
import unittest
|
import unittest
|
||||||
# CircuitPython subset implementation
|
|
||||||
import sys
|
|
||||||
|
|
||||||
sys.path.append("..")
|
|
||||||
from adafruit_datetime import time as cpy_time
|
|
||||||
|
|
||||||
# An arbitrary collection of objects of non-datetime types, for testing
|
# An arbitrary collection of objects of non-datetime types, for testing
|
||||||
# mixed-type comparisons.
|
# mixed-type comparisons.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue