1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.text.lookup;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22 import static org.junit.jupiter.api.Assertions.assertThrows;
23
24 import java.text.DateFormat;
25 import java.text.ParseException;
26 import java.text.SimpleDateFormat;
27 import java.util.Date;
28
29 import org.junit.jupiter.api.Assertions;
30 import org.junit.jupiter.api.Test;
31
32
33
34
35 class DateStringLookupTest {
36
37 @Test
38 void testBadFormat() {
39 assertThrows(IllegalArgumentException.class,
40 () -> DateStringLookup.INSTANCE.apply("this-is-a-bad-format-dontcha-know"));
41 }
42
43 @Test
44 void testDefault() throws ParseException {
45 final String formatted = DateStringLookup.INSTANCE.apply(null);
46 DateFormat.getInstance().parse(formatted);
47
48 }
49
50 @Test
51 void testFormat() {
52 final String format = "yyyy-MM-dd";
53 final String value = DateStringLookup.INSTANCE.apply(format);
54
55 assertNotNull(value, "No Date");
56 final SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
57 final String today = simpleDateFormat.format(new Date());
58 assertEquals(value, today);
59
60 }
61
62 @Test
63 void testToString() {
64
65 Assertions.assertFalse(DateStringLookup.INSTANCE.toString().isEmpty());
66 }
67
68 }