001    /*
002     * Copyright 2002-2007 the original author or authors.
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License"); you may not
005     * use this file except in compliance with the License. You may obtain a copy of
006     * the License at
007     *
008     * http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
012     * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
013     * License for the specific language governing permissions and limitations under
014     * the License.
015     */
016    package org.springframework.richclient.form.binding.swing.date;
017    
018    import java.util.Date;
019    
020    import javax.swing.JComponent;
021    
022    import net.sf.nachocalendar.components.DateField;
023    
024    /**
025     * Tests for NachoCalendarDateFieldBinder and NachoCalendarDateFieldBinding
026     * 
027     * @author Peter De Bruycker
028     */
029    public class NachoCalendarDateFieldBinderTests extends AbstractDateFieldBindingTestCase {
030    
031            protected AbstractDateFieldBinder createBinder() {
032                    return new NachoCalendarDateFieldBinder();
033            }
034    
035            protected Date getValue(JComponent dateField) {
036                    return (Date) ((DateField) dateField).getValue();
037            }
038    
039            protected void setValue(JComponent dateField, Date date) {
040                    ((DateField) dateField).setValue(date);
041            }
042    
043            protected boolean isReadOnly(JComponent dateField) {
044                    return !dateField.isEnabled();
045            }
046    }