刘光辉
15 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
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
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);
        }
    }
}