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));
|
}
|
}
|