Files

22 lines
530 B
Python

from pathlib import Path
from am_deduper.hashing import fast_hash, sha256
def test_fast_hash_same_content(tmp_path: Path):
a = tmp_path / "a.bin"
b = tmp_path / "b.bin"
data = b"x" * 200_000
a.write_bytes(data)
b.write_bytes(data)
assert fast_hash(a) == fast_hash(b)
assert sha256(a) == sha256(b)
def test_fast_hash_uses_size(tmp_path: Path):
a = tmp_path / "a.bin"
b = tmp_path / "b.bin"
a.write_bytes(b"x" * 100)
b.write_bytes(b"x" * 101)
assert fast_hash(a) != fast_hash(b)