1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.beanutils.converters;
19
20 import java.sql.Date;
21 import java.util.Calendar;
22
23 import junit.framework.TestSuite;
24
25
26
27
28
29
30
31 public class SqlDateConverterTestCase extends DateConverterTestBase {
32
33
34
35
36
37 public SqlDateConverterTestCase(final String name) {
38 super(name);
39 }
40
41
42
43
44
45
46
47 public static TestSuite suite() {
48 return new TestSuite(SqlDateConverterTestCase.class);
49 }
50
51
52
53
54
55
56 @Override
57 public void testDefaultStringToTypeConvert() {
58
59
60 final DateTimeConverter converter = makeConverter();
61 converter.setUseLocaleFormat(false);
62
63
64 final String testString = "2006-05-16";
65 final Object expected = toType(testString, "yyyy-MM-dd", null);
66 validConversion(converter, expected, testString);
67
68
69 invalidConversion(converter, "01/01/2006");
70 }
71
72
73
74
75 public void testDefaultTypeToStringConvert() {
76
77
78 final DateTimeConverter converter = makeConverter();
79 converter.setUseLocaleFormat(false);
80
81
82 final String expected = "2006-05-16";
83 final Object testVal = toType(expected, "yyyy-MM-dd", null);
84 stringConversion(converter, expected, testVal);
85
86 final Object result = converter.convert(String.class, new Integer(2));
87 assertEquals("Default toString()", "2", result);
88 }
89
90
91
92
93
94 @Override
95 protected DateTimeConverter makeConverter() {
96 return new SqlDateConverter();
97 }
98
99
100
101
102
103
104 @Override
105 protected DateTimeConverter makeConverter(final Object defaultValue) {
106 return new SqlDateConverter(defaultValue);
107 }
108
109
110
111
112
113 @Override
114 protected Class<?> getExpectedType() {
115 return Date.class;
116 }
117
118
119
120
121
122
123
124 @Override
125 protected Object toType(final Calendar value) {
126 return new java.sql.Date(getTimeInMillis(value));
127 }
128
129 }