package jnpf.limsService.support; /** * 无外部测试依赖的计划状态回归检查,通过 main 方法执行。 */ public class LimsSxtPlanStatusResolverChecks { public static void main(String[] args) { executesAvailableAndTerminatingPlansOnly(); resolvesTerminationWithoutRestoringTerminatedPlans(); } private static void executesAvailableAndTerminatingPlansOnly() { assertTrue(LimsSxtPlanStatusResolver.isExecutable("available")); assertTrue(LimsSxtPlanStatusResolver.isExecutable("terminating")); assertFalse(LimsSxtPlanStatusResolver.isExecutable("disabled")); assertFalse(LimsSxtPlanStatusResolver.isExecutable("terminated")); assertFalse(LimsSxtPlanStatusResolver.isExecutable(null)); } private static void resolvesTerminationWithoutRestoringTerminatedPlans() { assertEquals("terminated", LimsSxtPlanStatusResolver.resolveTerminationStatus("available", 2)); assertEquals("terminated", LimsSxtPlanStatusResolver.resolveTerminationStatus("terminating", 2)); assertEquals("available", LimsSxtPlanStatusResolver.resolveTerminationStatus("terminating", 3)); assertEquals("terminated", LimsSxtPlanStatusResolver.resolveTerminationStatus("terminated", 3)); } private static void assertEquals(Object expected, Object actual) { if (!expected.equals(actual)) { throw new AssertionError(expected + " != " + actual); } } private static void assertTrue(boolean value) { if (!value) { throw new AssertionError("expected true"); } } private static void assertFalse(boolean value) { if (value) { throw new AssertionError("expected false"); } } }