from __future__ import annotations from pathlib import Path from dpg_map.cache import CacheStats, DiskCacheConfig, MemoryCacheConfig def test_cache_stats_dataclass_construction() -> None: stats = CacheStats( memory_tiles=3, memory_max_tiles=512, memory_hits=10, memory_misses=2, disk_bytes=1024, disk_max_bytes=None, disk_hits=7, disk_misses=1, disk_path=Path("/tmp/dpg-map-cache"), ) assert stats.memory_tiles == 3 assert stats.disk_max_bytes is None assert stats.disk_path == Path("/tmp/dpg-map-cache") def test_initial_cache_config_dataclasses() -> None: memory_config = MemoryCacheConfig() disk_config = DiskCacheConfig() assert memory_config.max_tiles == 512 assert disk_config.max_bytes == 2_000_000_000