package com.zy.ai.service.impl; import com.zy.asrs.entity.BasStation; import org.junit.jupiter.api.Test; import java.util.Arrays; import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; class AutoTuneSnapshotServiceImplTest { @Test void buildStationOutTaskLimitMapPreservesNullZeroAndNegativeLimits() { AutoTuneSnapshotServiceImpl service = new AutoTuneSnapshotServiceImpl(); Map result = service.buildStationOutTaskLimitMap(Arrays.asList( station(101, null), station(102, 0), station(103, -1), station(104, 5) )); assertNull(result.get("101")); assertEquals(0, result.get("102")); assertEquals(-1, result.get("103")); assertEquals(5, result.get("104")); } private BasStation station(Integer stationId, Integer outTaskLimit) { BasStation station = new BasStation(); station.setStationId(stationId); station.setOutTaskLimit(outTaskLimit); return station; } }