@@ -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
681683def 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