package jnpf.limsService.support; import java.math.BigDecimal; public class LimsSxtQushiTrendSupportChecks { public static void main(String[] args) { assertTrue(LimsSxtQushiTrendSupport.isTrendEnabled("pH"), "numeric item should be trendable"); assertFalse(LimsSxtQushiTrendSupport.isTrendEnabled("性状"), "qualitative appearance must be excluded"); assertFalse(LimsSxtQushiTrendSupport.isTrendEnabled("内毒素检查"), "endotoxin must be excluded"); assertFalse(LimsSxtQushiTrendSupport.isTrendEnabled("颜色", "文本"), "text data type must be excluded"); assertTrue(LimsSxtQushiTrendSupport.isTrendEnabled("总有机碳", "数值"), "numeric data type should be trendable"); assertEquals(new BigDecimal("0.50"), LimsSxtQushiTrendSupport.toNumericOrNull(" 0.50 "), "numeric result must be preserved"); assertEquals(null, LimsSxtQushiTrendSupport.toNumericOrNull("N/A"), "N/A must become null"); assertEquals(null, LimsSxtQushiTrendSupport.toNumericOrNull("符合规定"), "qualitative result must become null"); } private static void assertEquals(Object expected, Object actual, String message) { if (expected == null ? actual != null : !expected.equals(actual)) { throw new AssertionError(message + ": expected=" + expected + ", actual=" + actual); } } private static void assertFalse(boolean actual, String message) { if (actual) { throw new AssertionError(message); } } private static void assertTrue(boolean actual, String message) { if (!actual) { throw new AssertionError(message); } } }