You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DateFieldTestCase.java 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.vaadin.ui;
  2. import static org.hamcrest.CoreMatchers.is;
  3. import static org.hamcrest.MatcherAssert.assertThat;
  4. import static org.hamcrest.core.IsNull.nullValue;
  5. import java.time.LocalDate;
  6. import org.junit.Assert;
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. public class DateFieldTestCase {
  10. private AbstractLocalDateField dateField;
  11. private LocalDate date;
  12. @Before
  13. public void setup() {
  14. dateField = new AbstractLocalDateField() {
  15. };
  16. date = LocalDate.now();
  17. }
  18. @Test
  19. public void rangeStartIsSetToNull() {
  20. dateField.setRangeStart(null);
  21. assertThat(dateField.getRangeStart(), is(nullValue()));
  22. }
  23. @Test
  24. public void rangeStartIsAcceptedAsValue() {
  25. dateField.setRangeStart(date);
  26. dateField.setValue(date);
  27. Assert.assertNull(dateField.getComponentError());
  28. }
  29. @Test
  30. public void belowRangeStartIsNotAcceptedAsValue() {
  31. dateField.setRangeStart(date);
  32. dateField.setValue(date.minusDays(1));
  33. Assert.assertNotNull(dateField.getComponentError());
  34. }
  35. @Test
  36. public void rangeEndIsSetToNull() {
  37. dateField.setRangeEnd(null);
  38. assertThat(dateField.getRangeEnd(), is(nullValue()));
  39. }
  40. @Test
  41. public void rangeEndIsAcceptedAsValue() {
  42. dateField.setRangeEnd(date);
  43. dateField.setValue(date);
  44. Assert.assertNull(dateField.getComponentError());
  45. }
  46. @Test
  47. public void aboveRangeEndIsNotAcceptedAsValue() {
  48. dateField.setRangeEnd(date);
  49. dateField.setValue(date.plusDays(1));
  50. Assert.assertNotNull(dateField.getComponentError());
  51. }
  52. }