自动化立体仓库 - WMS系统
src/test/java/com/zy/common/service/CommonServiceLocTypeStrategyTest.java
@@ -142,7 +142,7 @@
    @Test
    @SuppressWarnings("unchecked")
    void buildEmptyPalletSearchLocTypes_forLowLoc_returnsConfiguredFallbackOrder() {
    void buildEmptyPalletSearchLocTypes_forLowLoc_fallsBackToLocType1ThreeAfterNarrowLocs() {
        LocTypeDto locTypeDto = new LocTypeDto();
        locTypeDto.setLocType1((short) 1);
        locTypeDto.setLocType2((short) 1);
@@ -151,15 +151,27 @@
        List<LocTypeDto> stages = ReflectionTestUtils.invokeMethod(
                commonService, "buildEmptyPalletSearchLocTypes", locTypeDto);
        assertEquals(4, stages.size());
        assertEquals(3, stages.size());
        assertEquals(Short.valueOf((short) 1), stages.get(0).getLocType1());
        assertEquals(Short.valueOf((short) 1), stages.get(0).getLocType2());
        assertEquals(Short.valueOf((short) 2), stages.get(1).getLocType1());
        assertEquals(Short.valueOf((short) 1), stages.get(1).getLocType2());
        assertEquals(Short.valueOf((short) 1), stages.get(2).getLocType1());
        assertEquals(Short.valueOf((short) 3), stages.get(2).getLocType1());
        assertEquals(Short.valueOf((short) 0), stages.get(2).getLocType2());
        assertEquals(Short.valueOf((short) 2), stages.get(3).getLocType1());
        assertEquals(Short.valueOf((short) 0), stages.get(3).getLocType2());
        assertEquals(Short.valueOf((short) 2), stages.get(3).getLocType3());
        assertEquals(Short.valueOf((short) 2), stages.get(2).getLocType3());
    }
    @Test
    void matchesTargetLev_shouldOnlyAcceptRequestedLevel() {
        LocMast locMast = new LocMast();
        locMast.setLev1(8);
        Boolean matchEight = ReflectionTestUtils.invokeMethod(commonService, "matchesTargetLev", locMast, 8);
        Boolean matchSeven = ReflectionTestUtils.invokeMethod(commonService, "matchesTargetLev", locMast, 7);
        Boolean matchNull = ReflectionTestUtils.invokeMethod(commonService, "matchesTargetLev", locMast, null);
        assertTrue(Boolean.TRUE.equals(matchEight));
        assertFalse(Boolean.TRUE.equals(matchSeven));
        assertTrue(Boolean.TRUE.equals(matchNull));
    }
}