• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* GENERATED SOURCE. DO NOT MODIFY. */
2 // © 2016 and later: Unicode, Inc. and others.
3 // License & terms of use: http://www.unicode.org/copyright.html#License
4 /**
5  *******************************************************************************
6  * Copyright (C) 2003-2011, International Business Machines Corporation and
7  * others. All Rights Reserved.
8  *******************************************************************************
9  */
10 package ohos.global.icu.dev.test;
11 
12 import java.util.Calendar;
13 import java.util.Date;
14 import java.util.GregorianCalendar;
15 
16 import org.junit.Assert;
17 
18 import ohos.global.icu.util.VersionInfo;
19 
20 public abstract class AbstractTestLog implements TestLog {
21     /**
22      * Returns true if ICU_Version < major.minor.
23      */
isICUVersionBefore(int major, int minor)24     static public boolean isICUVersionBefore(int major, int minor) {
25         return isICUVersionBefore(major, minor, 0);
26     }
27 
28     /**
29      * Returns true if ICU_Version < major.minor.milli.
30      */
isICUVersionBefore(int major, int minor, int milli)31     static public boolean isICUVersionBefore(int major, int minor, int milli) {
32         return VersionInfo.ICU_VERSION.compareTo(VersionInfo.getInstance(major, minor, milli)) < 0;
33     }
34 
35     /**
36      * Returns true if ICU_Version >= major.minor.
37      */
isICUVersionAtLeast(int major, int minor)38     static public boolean isICUVersionAtLeast(int major, int minor) {
39         return isICUVersionAtLeast(major, minor, 0);
40     }
41 
42     /**
43      * Returns true if ICU_Version >= major.minor.milli.
44      */
isICUVersionAtLeast(int major, int minor, int milli)45     static public boolean isICUVersionAtLeast(int major, int minor, int milli) {
46         return !isICUVersionBefore(major, minor, milli);
47     }
48 
49     /**
50      * Add a message.
51      */
log(String message)52     public static final void log(String message) {
53         // TODO(stuartg): turned off - causing OOM running under ant
54         // Probably temporary - must decide what to do with these
55         //System.out.print(message);
56         //msg(message, LOG, true, false);
57     }
58 
59     /**
60      * Add a message and newline.
61      */
logln(String message)62     public static final void logln(String message) {
63         // TODO(stuartg): turned off - causing OOM running under ant
64         // Probably temporary - must decide what to do with these
65         //System.out.println(message);
66         //msg(message, LOG, true, true);
67     }
68 
69     /**
70      * Report an error.
71      */
err(String message)72     public static final void err(String message) {
73         Assert.fail(message);
74         //msg(message, ERR, true, false);
75     }
76 
77     /**
78      * Report an error and newline.
79      */
errln(String message)80     public static final void errln(String message) {
81         Assert.fail(message);
82         //msg(message, ERR, true, true);
83     }
84 
85     /**
86      * Report a warning (generally missing tests or data).
87      */
warn(String message)88     public static final void warn(String message) {
89         Assert.fail(message);
90         // TODO(stuartg): turned off - causing OOM running under ant
91         //System.out.print(message);
92         //msg(message, WARN, true, false);
93     }
94 
95     /**
96      * Report a warning (generally missing tests or data) and newline.
97      */
warnln(String message)98     public static final void warnln(String message) {
99         Assert.fail(message);
100         // TODO(stuartg): turned off - causing OOM running under ant
101         //System.out.println(message);
102         //msg(message, WARN, true, true);
103     }
104 
105     /**
106      * Vector for logging.  Callers can force the logging system to
107      * not increment the error or warning level by passing false for incCount.
108      *
109      * @param message the message to output.
110      * @param level the message level, either LOG, WARN, or ERR.
111      * @param incCount if true, increments the warning or error count
112      * @param newln if true, forces a newline after the message
113      */
114     //public abstract void msg(String message, int level, boolean incCount, boolean newln);
115 
isDateAtLeast(int year, int month, int day)116     public boolean isDateAtLeast(int year, int month, int day){
117         Date now = new Date();
118         Calendar c = new GregorianCalendar(year, month, day);
119         Date dt = c.getTime();
120         if(now.compareTo(dt)>=0){
121             return true;
122         }
123         return false;
124     }
125 }
126