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 package fr.paris.lutece.plugins.appointment.service;
35
36 import java.time.LocalDate;
37 import java.time.LocalDateTime;
38 import java.util.ArrayList;
39 import java.util.List;
40
41 import fr.paris.lutece.test.LuteceTestCase;
42 import java.time.format.DateTimeFormatter;
43 import java.util.Locale;
44 import org.junit.Test;
45
46 public class UtilitiesTest extends LuteceTestCase
47 {
48
49
50
51
52 @Test
53 public void testGetClosestDateInPast( )
54 {
55 LocalDate localDate1 = LocalDate.parse( "2018-06-05" );
56 LocalDate localDate2 = LocalDate.parse( "2018-06-10" );
57 LocalDate localDate3 = LocalDate.parse( "2018-06-25" );
58
59 List<LocalDate> listDates = new ArrayList<>( );
60 listDates.add( localDate1 );
61 listDates.add( localDate2 );
62 listDates.add( localDate3 );
63 assertEquals( localDate2, Utilities.getClosestDateInPast( listDates, LocalDate.parse( "2018-06-15" ) ) );
64 }
65
66
67
68
69 @Test
70 public void testGetClosestDateTimeInFuture( )
71 {
72 LocalDateTime localDateTime1 = LocalDateTime.parse( "2018-06-05T10:15" );
73 LocalDateTime localDateTime2 = LocalDateTime.parse( "2018-06-10T10:30" );
74 LocalDateTime localDateTime3 = LocalDateTime.parse( "2018-06-25T11:15" );
75
76 List<LocalDateTime> listDateTime = new ArrayList<>( );
77 listDateTime.add( localDateTime1 );
78 listDateTime.add( localDateTime2 );
79 listDateTime.add( localDateTime3 );
80 assertEquals( localDateTime3, Utilities.getClosestDateTimeInFuture( listDateTime, LocalDateTime.parse( "2018-06-10T12:30" ) ) );
81 }
82
83
84
85
86 @Test
87 public void testGetFormatter( )
88 {
89 System.out.println( "getFormatter" );
90
91 AppointmentPlugin.setPluginLocale( Locale.ENGLISH );
92 Utilities.resetFormatter( );
93 DateTimeFormatter formatterEn = Utilities.getFormatter( );
94 LocalDateTime localDateTimeEn = LocalDateTime.parse( "2018-06-25T00:00" );
95 String strDateEn = localDateTimeEn.format( formatterEn );
96 assertEquals( "6/25/18", strDateEn );
97
98 AppointmentPlugin.setPluginLocale( Locale.FRENCH );
99 Utilities.resetFormatter( );
100 DateTimeFormatter formatterFr = Utilities.getFormatter( );
101 LocalDateTime localDateTimeFr = LocalDateTime.parse( "2018-06-25T00:00" );
102 String strDateFr = localDateTimeFr.format( formatterFr );
103 assertEquals( "25/06/2018", strDateFr );
104
105 }
106
107 }