package com.zy.asrs.utils; import com.zy.asrs.entity.LocMast; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; class LocAliasUtilsTest { @Test void areaIdByCrnNo_shouldUseConfiguredBoundaries() { assertEquals(Integer.valueOf(1), LocAliasUtils.areaIdByCrnNo(1)); assertEquals(Integer.valueOf(1), LocAliasUtils.areaIdByCrnNo(6)); assertEquals(Integer.valueOf(2), LocAliasUtils.areaIdByCrnNo(7)); assertEquals(Integer.valueOf(2), LocAliasUtils.areaIdByCrnNo(18)); assertEquals(Integer.valueOf(3), LocAliasUtils.areaIdByCrnNo(19)); assertEquals(Integer.valueOf(3), LocAliasUtils.areaIdByCrnNo(28)); assertNull(LocAliasUtils.areaIdByCrnNo(29)); } @Test void buildAlias_shouldReindexRowsByAreaMinimumRow() { assertEquals("A-0100201", LocAliasUtils.buildAlias(1, 1, 2, 1, 1)); assertEquals("B-0100201", LocAliasUtils.buildAlias(2, 13, 2, 1, 13)); assertEquals("C-0301204", LocAliasUtils.buildAlias(3, 21, 12, 4, 19)); } @Test void buildAlias_shouldReturnNullWhenRuleCannotApply() { assertNull(LocAliasUtils.buildAlias(null, 1, 2, 1, 1)); assertNull(LocAliasUtils.buildAlias(4, 1, 2, 1, 1)); assertNull(LocAliasUtils.buildAlias(1, null, 2, 1, 1)); assertNull(LocAliasUtils.buildAlias(1, 1, 2, 1, null)); } @Test void displayLocNo_shouldPreferAliasAndFallbackToOriginalLocNo() { LocMast locMast = new LocMast(); locMast.setLocNo("0100201"); assertEquals("0100201", LocAliasUtils.displayLocNo(locMast)); locMast.setLocAlias("A-0100201"); assertEquals("A-0100201", LocAliasUtils.displayLocNo(locMast)); } }