diff options
author | Johannes Dahlström <johannesd@vaadin.com> | 2013-07-19 16:09:53 +0300 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2013-07-19 14:17:08 +0000 |
commit | 62c63a6a6dcf97c5a8f7b02e0115fdab096226db (patch) | |
tree | a86de1ced8173a82d0ea20a946a17df940891f6e /server/tests/src/com/vaadin | |
parent | 36aebc81ff63af333a36f7e72d11fe17d06dd97e (diff) | |
download | vaadin-framework-62c63a6a6dcf97c5a8f7b02e0115fdab096226db.tar.gz vaadin-framework-62c63a6a6dcf97c5a8f7b02e0115fdab096226db.zip |
Only add DateRangeValidator to DateField if start or end of range is set (#12193)
Change-Id: I9138a5607c1ff20f3aa7be49270f683e732ee195
Diffstat (limited to 'server/tests/src/com/vaadin')
-rw-r--r-- | server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldConverterTest.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldConverterTest.java b/server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldConverterTest.java new file mode 100644 index 0000000000..25ee0a38a9 --- /dev/null +++ b/server/tests/src/com/vaadin/tests/server/component/datefield/DateFieldConverterTest.java @@ -0,0 +1,77 @@ +/* + * Copyright 2000-2013 Vaadin Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package com.vaadin.tests.server.component.datefield; + +import java.util.Date; +import java.util.Locale; + +import junit.framework.TestCase; + +import com.vaadin.data.Property; +import com.vaadin.data.util.ObjectProperty; +import com.vaadin.data.util.converter.Converter; +import com.vaadin.shared.ui.datefield.Resolution; +import com.vaadin.ui.DateField; + +public class DateFieldConverterTest extends TestCase { + + private Property<Long> date; + private DateField datefield; + + @Override + public void setUp() { + date = new ObjectProperty<Long>(0L); + datefield = new DateField(); + datefield.setBuffered(false); + datefield.setConverter(new Converter<Date, Long>() { + + @Override + public Long convertToModel(Date value, + Class<? extends Long> targetType, Locale locale) + throws ConversionException { + return value.getTime(); + } + + @Override + public Date convertToPresentation(Long value, + Class<? extends Date> targetType, Locale locale) + throws ConversionException { + return new Date(value); + } + + @Override + public Class<Long> getModelType() { + return Long.class; + } + + @Override + public Class<Date> getPresentationType() { + return Date.class; + } + }); + datefield.setPropertyDataSource(date); + } + + /* + * See #12193. + */ + public void testResolution() { + datefield.setValue(new Date(110, 0, 1)); + datefield.setResolution(Resolution.MINUTE); + datefield.validate(); + } +} |