package com.vaadin.tests.server.component.datefield; import java.io.Serializable; import java.time.temporal.Temporal; import java.time.temporal.TemporalAdjuster; import java.util.Date; import java.util.Map; import org.junit.Test; import com.vaadin.data.validator.RangeValidator; import com.vaadin.event.FieldEvents.BlurEvent; import com.vaadin.event.FieldEvents.BlurListener; import com.vaadin.event.FieldEvents.FocusEvent; import com.vaadin.event.FieldEvents.FocusListener; import com.vaadin.tests.server.component.AbstractListenerMethodsTestBase; import com.vaadin.ui.AbstractDateField; public class DateFieldListenersTest extends AbstractListenerMethodsTestBase { public static class TestDateField<T extends Temporal & TemporalAdjuster & Serializable & Comparable<? super T>, R extends Enum<R>> extends AbstractDateField<T, R> { public TestDateField() { super(null); } @Override protected int getDatePart(T date, R resolution) { return 0; } @Override protected T buildDate(Map<R, Integer> resolutionValues) { return null; } @Override protected RangeValidator<T> getRangeValidator() { return null; } @Override protected T convertFromDate(Date date) { return null; } @Override protected Date convertToDate(T date) { return null; } } @Test public void testFocusListenerAddGetRemove() throws Exception { testListenerAddGetRemove(TestDateField.class, FocusEvent.class, FocusListener.class); } @Test public void testBlurListenerAddGetRemove() throws Exception { testListenerAddGetRemove(TestDateField.class, BlurEvent.class, BlurListener.class); } }