Skip to content

Commit bd6c737

Browse files
committed
Bump types test coverage
1 parent aef35c0 commit bd6c737

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

tests/test_types.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -666,17 +666,19 @@ def test_num_repr():
666666
))), pattern=(Int, 1, 0))
667667
assert str(pattern) == 'int seconds since 1970-01-01 of datetime range=1970-01-01 00:00:00..1970-01-02 00:00:00'
668668
assert xml(pattern).tag == 'intof'
669-
pattern = NumRepr(DateTime(Counter((
669+
ctr = Counter((
670670
dt.datetime.utcfromtimestamp(0.0),
671671
dt.datetime.utcfromtimestamp(1.0),
672672
dt.datetime.utcfromtimestamp(86400.0),
673-
))), pattern=(Float, 1, 0))
673+
))
674+
pattern = NumRepr(DateTime(ctr), pattern=(Float, 1, 0))
674675
assert str(pattern) == 'float seconds since 1970-01-01 of datetime range=1970-01-01 00:00:00..1970-01-02 00:00:00'
675676
assert xml(pattern).tag == 'floatof'
676677
assert pattern == pattern + pattern
677678
assert pattern + pattern == pattern
678679
assert pattern != Int(Counter((1, 2, 3)))
679-
680+
with pytest.raises(AssertionError):
681+
str(NumRepr(DateTime(ctr), pattern=(Str, 1, 0)))
680682

681683
def test_int():
682684
data = {1, 2, 3, 1000}
@@ -809,6 +811,7 @@ def test_datetime_numrepr():
809811
numbers = Int(Counter(d.timestamp() for d in data))
810812
pattern = DateTime.from_numbers(numbers)
811813
assert pattern == NumRepr(DateTime(Counter(data)), pattern=(Int, 1, 0))
814+
assert pattern != NumRepr(DateTime(Counter(data)), pattern=(Int, 2, 1))
812815
pattern.validate(1000)
813816
with pytest.raises(TypeError):
814817
pattern.validate('1000')
@@ -833,6 +836,8 @@ def test_datetime_numrepr_epoch():
833836
pattern = DateTime.from_numbers(numbers, offset, scale)
834837
assert pattern == NumRepr(DateTime(Counter(data)),
835838
pattern=(Int, scale, offset))
839+
assert pattern != NumRepr(DateTime(Counter(data)),
840+
pattern=(Int, 1, 0))
836841
pattern.validate(20000)
837842
with pytest.raises(TypeError):
838843
pattern.validate('20000')

0 commit comments

Comments
 (0)