34 lines
1023 B
Java
34 lines
1023 B
Java
package com.baeldung.zonedatetime;
|
|
|
|
import static org.junit.Assert.assertTrue;
|
|
|
|
import java.time.ZoneId;
|
|
import java.time.ZonedDateTime;
|
|
|
|
import org.junit.Test;
|
|
|
|
public class ZoneDateTimeExampleUnitTest {
|
|
|
|
ZoneDateTimeExample zoneDateTimeExample = new ZoneDateTimeExample();
|
|
|
|
@Test
|
|
public void givenZone_whenGetCurrentTime_thenResultHasZone() {
|
|
String zone = "Europe/Berlin";
|
|
ZonedDateTime time = zoneDateTimeExample.getCurrentTimeByZoneId(zone);
|
|
|
|
assertTrue(time.getZone()
|
|
.equals(ZoneId.of(zone)));
|
|
}
|
|
|
|
@Test
|
|
public void givenZones_whenConvertDateByZone_thenGetConstantDiff() {
|
|
String sourceZone = "Europe/Berlin";
|
|
String destZone = "Asia/Tokyo";
|
|
ZonedDateTime sourceDate = zoneDateTimeExample.getCurrentTimeByZoneId(sourceZone);
|
|
ZonedDateTime destDate = zoneDateTimeExample.convertZonedDateTime(sourceDate, destZone);
|
|
|
|
assertTrue(sourceDate.toInstant()
|
|
.compareTo(destDate.toInstant()) == 0);
|
|
}
|
|
}
|