@@ -23,6 +23,14 @@ class HasherTest(CoverageTest):
2323
2424 run_in_temp_dir = False
2525
26+ def test_none_hashing (self ) -> None :
27+ h1 = Hasher ()
28+ h1 .update ([1 , None , 2 , None ])
29+ h2 = Hasher ()
30+ h2 .update ([1 , 2 ])
31+ assert h1 .hexdigest () != h2 .hexdigest ()
32+ assert h1 .digest () != h2 .digest ()
33+
2634 def test_string_hashing (self ) -> None :
2735 h1 = Hasher ()
2836 h1 .update ("Hello, world!" )
@@ -32,34 +40,52 @@ def test_string_hashing(self) -> None:
3240 h3 .update ("Hello, world!" )
3341 assert h1 .hexdigest () != h2 .hexdigest ()
3442 assert h1 .hexdigest () == h3 .hexdigest ()
43+ assert h1 .digest () != h2 .digest ()
44+ assert h1 .digest () == h3 .digest ()
3545
3646 def test_bytes_hashing (self ) -> None :
3747 h1 = Hasher ()
3848 h1 .update (b"Hello, world!" )
3949 h2 = Hasher ()
4050 h2 .update (b"Goodbye!" )
4151 assert h1 .hexdigest () != h2 .hexdigest ()
52+ assert h1 .digest () != h2 .digest ()
4253
4354 def test_unicode_hashing (self ) -> None :
4455 h1 = Hasher ()
4556 h1 .update ("Hello, world! \N{SNOWMAN} " )
4657 h2 = Hasher ()
4758 h2 .update ("Goodbye!" )
4859 assert h1 .hexdigest () != h2 .hexdigest ()
60+ assert h1 .digest () != h2 .digest ()
4961
5062 def test_dict_hashing (self ) -> None :
5163 h1 = Hasher ()
5264 h1 .update ({"a" : 17 , "b" : 23 })
5365 h2 = Hasher ()
5466 h2 .update ({"b" : 23 , "a" : 17 })
5567 assert h1 .hexdigest () == h2 .hexdigest ()
68+ assert h1 .digest () == h2 .digest ()
5669
5770 def test_dict_collision (self ) -> None :
5871 h1 = Hasher ()
5972 h1 .update ({"a" : 17 , "b" : {"c" : 1 , "d" : 2 }})
6073 h2 = Hasher ()
6174 h2 .update ({"a" : 17 , "b" : {"c" : 1 }, "d" : 2 })
6275 assert h1 .hexdigest () != h2 .hexdigest ()
76+ assert h1 .digest () != h2 .digest ()
77+
78+ def test_set_hashing (self ) -> None :
79+ h1 = Hasher ()
80+ h1 .update ({(1 , 2 ), (3 , 4 ), (5 , 6 )})
81+ h2 = Hasher ()
82+ h2 .update ({(5 , 6 ), (1 , 2 ), (3 , 4 )})
83+ h3 = Hasher ()
84+ h3 .update ({(1 , 2 )})
85+ assert h1 .hexdigest () == h2 .hexdigest ()
86+ assert h1 .hexdigest () != h3 .hexdigest ()
87+ assert h1 .digest () == h2 .digest ()
88+ assert h1 .digest () != h3 .digest ()
6389
6490
6591class RemoveFileTest (CoverageTest ):
0 commit comments