View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      https://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.beanutils2.converters;
18  
19  import java.util.Calendar;
20  import java.util.Date;
21  
22  /**
23   * Test Case for the DateConverter class.
24   */
25  public class DateConverterTest extends AbstractDateConverterTest<Date> {
26  
27      /**
28       * Gets the expected type
29       *
30       * @return The expected type
31       */
32      @Override
33      protected Class<Date> getExpectedType() {
34          return Date.class;
35      }
36  
37      /**
38       * Create the Converter with no default value.
39       *
40       * @return A new Converter
41       */
42      @Override
43      protected DateConverter makeConverter() {
44          return new DateConverter();
45      }
46  
47      /**
48       * Create the Converter with a default value.
49       *
50       * @param defaultValue The default value
51       * @return A new Converter
52       */
53      @Override
54      protected DateConverter makeConverter(final Date defaultValue) {
55          return new DateConverter(defaultValue);
56      }
57  
58      /**
59       * Convert from a Calendar to the appropriate Date type
60       *
61       * @param value The Calendar value to convert
62       * @return The converted value
63       */
64      @Override
65      protected Date toType(final Calendar value) {
66          return value.getTime();
67      }
68  }