-
Notifications
You must be signed in to change notification settings - Fork 183
Expand file tree
/
Copy pathDateAndTime_02_Test.java
More file actions
101 lines (76 loc) · 2.84 KB
/
DateAndTime_02_Test.java
File metadata and controls
101 lines (76 loc) · 2.84 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package java8.ex02;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import java.sql.Date;
import java.text.Format;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.format.DateTimeFormatter;
import java.time.temporal.UnsupportedTemporalTypeException;
import javax.naming.spi.DirStateFactory.Result;
import org.junit.Test;
/**
* Exercice 02 - LocalDate
*/
public class DateAndTime_02_Test {
@Test
public void test_localDate_of() {
// TODO créer un objet LocalDate à la date 24/12/2050
LocalDate result = LocalDate.of(2050, 12, 24);
// TODO En exploitant les méthodes de l'objet result, valoriser les
// différentes variables afin de rendre le test passant.
int year = result.getYear();
Month month = result.getMonth();
int dayOfMonth = result.getDayOfMonth();
DayOfWeek dayOfWeek = result.getDayOfWeek();
int dayOfYear = result.getDayOfYear();
assertThat(year, is(2050));
assertThat(month, is(Month.DECEMBER));
assertThat(dayOfMonth, is(24));
assertThat(dayOfWeek, is(DayOfWeek.SATURDAY));
assertThat(dayOfYear, is(358));
}
@Test
public void test_localDate_parse() {
// TODO créer un objet LocalDate à la date 10/01/1990
// TODO utiliser la méthode parse
LocalDate result = LocalDate.parse("10-01-1990", DateTimeFormatter.ofPattern("dd-MM-yyyy"));
// TODO En exploitant les méthodes de l'objet result, valoriser les
// différentes variables afin de rendre le test passant.
int year = result.getYear();
Month month = result.getMonth();
int dayOfMonth = result.getDayOfMonth();
assertThat(year, is(1990));
assertThat(month, is(Month.JANUARY));
assertThat(dayOfMonth, is(10));
}
@Test
public void test_localDate_format() {
// TODO créer un objet LocalDate à la date 11/03/2015
// en utilisant la méthode of
LocalDate localDate = LocalDate.of(11,03,2015);
// TODO Formatter la date pour que le test soit passant
String result = localDate.format(DateTimeFormatter.ISO_LOCAL_DATE) ;
assertThat(result, is("11 - 03 - 2015"));
}
@Test(expected = UnsupportedTemporalTypeException.class)
public void test_localDate_format_with_hour() {
// TODO créer un objet LocalDate à la date 11/03/2015
// TODO utiliser la méthode of
LocalDate localDate = LocalDate.of(11,03,2015);
// TODO Formatter la date pour avoir l'affichage suivant : "11/03/2015 00:00:00"
localDate.format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss"));
}
@Test
public void test_with() {
// TODO créer un objet LocalDate à la date 10/01/2000
// TODO utiliser la méthode of
LocalDate localDate = null;
// TODO transformer la date précédente en 05/02/2015
LocalDate result = null;
assertThat(result.getYear(), is(2015));
assertThat(result.getMonth(), is(Month.FEBRUARY));
assertThat(result.getDayOfMonth(), is(5));
}
}