32 lines
826 B
Python
32 lines
826 B
Python
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
|