自动化立体仓库 - WMS系统
zwl
2 天以前 8728a2be61d93b538599e634bba9eaad5ad1a969
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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));
    }
}