Revert "change: 调整工程结构."

This reverts commit f6a3b336de.
This commit is contained in:
2025-03-26 20:28:09 +08:00
parent f6a3b336de
commit 19ef4f1262
32 changed files with 51 additions and 74 deletions

View File

@@ -0,0 +1,36 @@
package com.serliunx.statemanagement;
import com.serliunx.statemanagement.manager.BreakageUnidirectionalStateManager;
import com.serliunx.statemanagement.manager.DefaultUnidirectionalStateManager;
import com.serliunx.statemanagement.manager.UnidirectionalStateManager;
import com.serliunx.statemanagement.support.PrinterState;
import org.junit.Test;
/**
* 状态管理器测试
*
* @author <a href="mailto:serliunx@yeah.net">SerLiunx</a>
* @version 1.0.0
* @since 2024/12/28
*/
public class ManagerTest {
@Test
public void testUnidirectionalStateManager() {
UnidirectionalStateManager<PrinterState> unidirectionalStateManager =
new DefaultUnidirectionalStateManager<>(PrinterState.values());
System.out.println(unidirectionalStateManager.switchTo(PrinterState.IDLE));
System.out.println(unidirectionalStateManager.switchTo(PrinterState.SCANNING));
}
@Test
public void testBreakageUnidirectionalStateManager() {
UnidirectionalStateManager<PrinterState> bum = new BreakageUnidirectionalStateManager<>(PrinterState.values());
while (bum.isSwitchable()) {
System.out.println(bum.getAndSwitchNext());
}
System.out.println(bum.current());
}
}