planetiler/planetiler-core/src/test/java/com/onthegomap/planetiler/util/CacheByZoomTest.java

30 wiersze
753 B
Java

package com.onthegomap.planetiler.util;
import static org.junit.jupiter.api.Assertions.assertEquals;
import com.onthegomap.planetiler.config.Arguments;
import com.onthegomap.planetiler.config.PlanetilerConfig;
import java.util.ArrayList;
import java.util.List;
import org.junit.jupiter.api.Test;
class CacheByZoomTest {
@Test
void testCacheZoom() {
List<Integer> calls = new ArrayList<>();
CacheByZoom<Integer> cached = CacheByZoom.create(PlanetilerConfig.from(Arguments.of(
"minzoom", "1",
"maxzoom", "10"
)), i -> {
calls.add(i);
return i + 1;
});
assertEquals(3, cached.get(2));
assertEquals(3, cached.get(2));
assertEquals(6, cached.get(5));
assertEquals(List.of(2, 5), calls);
}
}