timeunittest.java
来自「SRI international 发布的OAA框架软件」· Java 代码 · 共 483 行 · 第 1/2 页
JAVA
483 行
/*
* Written by Doug Lea with assistance from members of JCP JSR-166
* Expert Group and released to the public domain, as explained at
* http://creativecommons.org/licenses/publicdomain
* Other contributors include Andrew Wright, Jeffrey Hayes,
* Pat Fisher, Mike Judd.
*/
import junit.framework.*;
import edu.emory.mathcs.backport.java.util.concurrent.*;
import java.io.*;
public class TimeUnitTest extends JSR166TestCase {
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
public static Test suite() {
return new TestSuite(TimeUnitTest.class);
}
// (loops to 88888 check increments at all time divisions.)
/**
* convert correctly converts sample values across the units
*/
public void testConvert() {
for (long t = 0; t < 88888; ++t) {
assertEquals(t*60*60*24,
TimeUnit.SECONDS.convert(t,
TimeUnit.DAYS));
assertEquals(t*60*60,
TimeUnit.SECONDS.convert(t,
TimeUnit.HOURS));
assertEquals(t*60,
TimeUnit.SECONDS.convert(t,
TimeUnit.MINUTES));
assertEquals(t,
TimeUnit.SECONDS.convert(t,
TimeUnit.SECONDS));
assertEquals(t,
TimeUnit.SECONDS.convert(1000L*t,
TimeUnit.MILLISECONDS));
assertEquals(t,
TimeUnit.SECONDS.convert(1000000L*t,
TimeUnit.MICROSECONDS));
assertEquals(t,
TimeUnit.SECONDS.convert(1000000000L*t,
TimeUnit.NANOSECONDS));
assertEquals(1000L*t*60*60*24,
TimeUnit.MILLISECONDS.convert(t,
TimeUnit.DAYS));
assertEquals(1000L*t*60*60,
TimeUnit.MILLISECONDS.convert(t,
TimeUnit.HOURS));
assertEquals(1000L*t*60,
TimeUnit.MILLISECONDS.convert(t,
TimeUnit.MINUTES));
assertEquals(1000L*t,
TimeUnit.MILLISECONDS.convert(t,
TimeUnit.SECONDS));
assertEquals(t,
TimeUnit.MILLISECONDS.convert(t,
TimeUnit.MILLISECONDS));
assertEquals(t,
TimeUnit.MILLISECONDS.convert(1000L*t,
TimeUnit.MICROSECONDS));
assertEquals(t,
TimeUnit.MILLISECONDS.convert(1000000L*t,
TimeUnit.NANOSECONDS));
assertEquals(1000000L*t*60*60*24,
TimeUnit.MICROSECONDS.convert(t,
TimeUnit.DAYS));
assertEquals(1000000L*t*60*60,
TimeUnit.MICROSECONDS.convert(t,
TimeUnit.HOURS));
assertEquals(1000000L*t*60,
TimeUnit.MICROSECONDS.convert(t,
TimeUnit.MINUTES));
assertEquals(1000000L*t,
TimeUnit.MICROSECONDS.convert(t,
TimeUnit.SECONDS));
assertEquals(1000L*t,
TimeUnit.MICROSECONDS.convert(t,
TimeUnit.MILLISECONDS));
assertEquals(t,
TimeUnit.MICROSECONDS.convert(t,
TimeUnit.MICROSECONDS));
assertEquals(t,
TimeUnit.MICROSECONDS.convert(1000L*t,
TimeUnit.NANOSECONDS));
assertEquals(1000000000L*t*60*60*24,
TimeUnit.NANOSECONDS.convert(t,
TimeUnit.DAYS));
assertEquals(1000000000L*t*60*60,
TimeUnit.NANOSECONDS.convert(t,
TimeUnit.HOURS));
assertEquals(1000000000L*t*60,
TimeUnit.NANOSECONDS.convert(t,
TimeUnit.MINUTES));
assertEquals(1000000000L*t,
TimeUnit.NANOSECONDS.convert(t,
TimeUnit.SECONDS));
assertEquals(1000000L*t,
TimeUnit.NANOSECONDS.convert(t,
TimeUnit.MILLISECONDS));
assertEquals(1000L*t,
TimeUnit.NANOSECONDS.convert(t,
TimeUnit.MICROSECONDS));
assertEquals(t,
TimeUnit.NANOSECONDS.convert(t,
TimeUnit.NANOSECONDS));
}
}
/**
* toNanos correctly converts sample values in different units to
* nanoseconds
*/
public void testToNanos() {
for (long t = 0; t < 88888; ++t) {
assertEquals(t*1000000000L*60*60*24,
TimeUnit.DAYS.toNanos(t));
assertEquals(t*1000000000L*60*60,
TimeUnit.HOURS.toNanos(t));
assertEquals(t*1000000000L*60,
TimeUnit.MINUTES.toNanos(t));
assertEquals(1000000000L*t,
TimeUnit.SECONDS.toNanos(t));
assertEquals(1000000L*t,
TimeUnit.MILLISECONDS.toNanos(t));
assertEquals(1000L*t,
TimeUnit.MICROSECONDS.toNanos(t));
assertEquals(t,
TimeUnit.NANOSECONDS.toNanos(t));
}
}
/**
* toMicros correctly converts sample values in different units to
* microseconds
*/
public void testToMicros() {
for (long t = 0; t < 88888; ++t) {
assertEquals(t*1000000L*60*60*24,
TimeUnit.DAYS.toMicros(t));
assertEquals(t*1000000L*60*60,
TimeUnit.HOURS.toMicros(t));
assertEquals(t*1000000L*60,
TimeUnit.MINUTES.toMicros(t));
assertEquals(1000000L*t,
TimeUnit.SECONDS.toMicros(t));
assertEquals(1000L*t,
TimeUnit.MILLISECONDS.toMicros(t));
assertEquals(t,
TimeUnit.MICROSECONDS.toMicros(t));
assertEquals(t,
TimeUnit.NANOSECONDS.toMicros(t*1000L));
}
}
/**
* toMillis correctly converts sample values in different units to
* milliseconds
*/
public void testToMillis() {
for (long t = 0; t < 88888; ++t) {
assertEquals(t*1000L*60*60*24,
TimeUnit.DAYS.toMillis(t));
assertEquals(t*1000L*60*60,
TimeUnit.HOURS.toMillis(t));
assertEquals(t*1000L*60,
TimeUnit.MINUTES.toMillis(t));
assertEquals(1000L*t,
TimeUnit.SECONDS.toMillis(t));
assertEquals(t,
TimeUnit.MILLISECONDS.toMillis(t));
assertEquals(t,
TimeUnit.MICROSECONDS.toMillis(t*1000L));
assertEquals(t,
TimeUnit.NANOSECONDS.toMillis(t*1000000L));
}
}
/**
* toSeconds correctly converts sample values in different units to
* seconds
*/
public void testToSeconds() {
for (long t = 0; t < 88888; ++t) {
assertEquals(t*60*60*24,
TimeUnit.DAYS.toSeconds(t));
assertEquals(t*60*60,
TimeUnit.HOURS.toSeconds(t));
assertEquals(t*60,
TimeUnit.MINUTES.toSeconds(t));
assertEquals(t,
TimeUnit.SECONDS.toSeconds(t));
assertEquals(t,
TimeUnit.MILLISECONDS.toSeconds(t*1000L));
assertEquals(t,
TimeUnit.MICROSECONDS.toSeconds(t*1000000L));
assertEquals(t,
TimeUnit.NANOSECONDS.toSeconds(t*1000000000L));
}
}
/**
* toMinutes correctly converts sample values in different units to
* minutes
*/
public void testToMinutes() {
for (long t = 0; t < 88888; ++t) {
assertEquals(t*60*24,
TimeUnit.DAYS.toMinutes(t));
assertEquals(t*60,
TimeUnit.HOURS.toMinutes(t));
assertEquals(t,
TimeUnit.MINUTES.toMinutes(t));
assertEquals(t,
TimeUnit.SECONDS.toMinutes(t*60));
assertEquals(t,
TimeUnit.MILLISECONDS.toMinutes(t*1000L*60));
assertEquals(t,
TimeUnit.MICROSECONDS.toMinutes(t*1000000L*60));
assertEquals(t,
TimeUnit.NANOSECONDS.toMinutes(t*1000000000L*60));
}
}
/**
* toHours correctly converts sample values in different units to
* hours
*/
public void testToHours() {
for (long t = 0; t < 88888; ++t) {
assertEquals(t*24,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?