|
1 | 1 | package com.baeldung.convert; |
2 | 2 |
|
| 3 | +import org.joda.time.Instant; |
| 4 | +import org.junit.Assert; |
3 | 5 | import org.junit.Test; |
4 | 6 |
|
| 7 | +import java.time.LocalDateTime; |
| 8 | +import java.time.ZoneId; |
| 9 | +import java.time.ZonedDateTime; |
| 10 | +import java.util.Calendar; |
| 11 | +import java.util.Date; |
| 12 | + |
5 | 13 | public class ConvertDateTimeUnitTest { |
6 | 14 |
|
| 15 | + public final long millis = 1556175797428L; |
| 16 | + |
7 | 17 | @Test |
8 | | - public void givenLocalDateTime_WhenGetMillis() { |
9 | | - long millis = ConvertDateTime.java8LocalDateTime(); |
10 | | - System.out.println("LocalDateTime in milliseconds : " + millis); |
| 18 | + public void givenLocalDateTime_WhenToEpochMillis_ThenMillis() { |
| 19 | + ZoneId id = ZoneId.systemDefault(); |
| 20 | + |
| 21 | + LocalDateTime localDateTime = |
| 22 | + LocalDateTime.ofInstant(java.time.Instant.ofEpochMilli(millis), id); |
| 23 | + |
| 24 | + ZonedDateTime zdt = ZonedDateTime.of(localDateTime, id); |
| 25 | + |
| 26 | + Assert.assertEquals(millis, zdt.toInstant().toEpochMilli()); |
11 | 27 | } |
12 | 28 |
|
13 | 29 | @Test |
14 | | - public void givenJava8Instant_WhenGetMillis() { |
15 | | - long millis = ConvertDateTime.java8Instant(); |
16 | | - System.out.println("Java 8 Instant in milliseconds : " + millis); |
| 30 | + public void givenJava8Instant_WhenGToEpochMillis_ThenMillis() { |
| 31 | + java.time.Instant instant = java.time.Instant.ofEpochMilli(millis); |
| 32 | + Assert.assertEquals(millis, instant.toEpochMilli()); |
17 | 33 | } |
18 | 34 |
|
19 | 35 | @Test |
20 | | - public void givenDate_WhenGetMillis() { |
21 | | - long millis = ConvertDateTime.coreDate(); |
22 | | - System.out.println("Core Date in milliseconds : " + millis); |
| 36 | + public void givenDate_WhenGetTime_ThenMillis() { |
| 37 | + Date date = new Date(millis); |
| 38 | + Assert.assertEquals(millis, date.getTime()); |
23 | 39 | } |
24 | 40 |
|
25 | 41 | @Test |
26 | | - public void givenCalendar_WhenGetMillis() { |
27 | | - long millis = ConvertDateTime.calendar(); |
28 | | - System.out.println("Calendar in milliseconds : " + millis); |
| 42 | + public void givenCalendar_WhenGetTimeInMillis_ThenMillis() { |
| 43 | + Calendar calendar = Calendar.getInstance(); |
| 44 | + calendar.setTime(new Date(millis)); |
| 45 | + Assert.assertEquals(millis, calendar.getTimeInMillis()); |
29 | 46 | } |
30 | 47 |
|
31 | 48 | @Test |
32 | | - public void givenJodaInstant_WhenGetMillis() { |
33 | | - long millis = ConvertDateTime.jodaInstant(); |
34 | | - System.out.println("JODA Instant in milliseconds : " + millis); |
| 49 | + public void givenJodaInstant_WhenGetMillis_ThenMillis() { |
| 50 | + Instant jodaInstant = Instant.ofEpochMilli(millis); |
| 51 | + Assert.assertEquals(millis, jodaInstant.getMillis()); |
35 | 52 | } |
36 | 53 |
|
37 | 54 | @Test |
38 | | - public void givenJODADateTime_WhenGetMillis() { |
39 | | - long millis = ConvertDateTime.jodaDateTime(); |
40 | | - System.out.println("JODA DateTime in milliseconds : " + millis); |
| 55 | + public void givenJODADateTime_WhenGetMillis_ThenMillis() { |
| 56 | + org.joda.time.DateTime jodaDateTime = new org.joda.time.DateTime(millis); |
| 57 | + Assert.assertEquals(millis, jodaDateTime.getMillis()); |
41 | 58 | } |
42 | 59 | } |
0 commit comments