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.

CalendarDeclarativeTest.java 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.vaadin.v7.tests.server.component.calendar;
  2. import java.text.DateFormat;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.TimeZone;
  6. import org.junit.Test;
  7. import com.vaadin.tests.design.DeclarativeTestBase;
  8. import com.vaadin.v7.ui.Calendar;
  9. import com.vaadin.v7.ui.Calendar.TimeFormat;
  10. public class CalendarDeclarativeTest extends DeclarativeTestBase<Calendar> {
  11. @Test
  12. public void testEmpty() {
  13. verifyDeclarativeDesign("<vaadin7-calendar></vaadin7-calendar>",
  14. new Calendar());
  15. }
  16. @Test
  17. public void testCalendarAllFeatures() throws ParseException {
  18. String design = "<vaadin7-calendar start-date='2014-11-17' end-date='2014-11-23' "
  19. + "first-visible-day-of-week=2 last-visible-day-of-week=5 "
  20. + "time-zone='EST' time-format='12h' first-visible-hour-of-day=8 "
  21. + "last-visible-hour-of-day=18 weekly-caption-format='mmm MM/dd' />";
  22. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  23. Calendar calendar = new Calendar();
  24. calendar.setStartDate(format.parse("2014-11-17"));
  25. calendar.setEndDate(format.parse("2014-11-23"));
  26. calendar.setFirstVisibleDayOfWeek(2);
  27. calendar.setLastVisibleDayOfWeek(5);
  28. calendar.setTimeZone(TimeZone.getTimeZone("EST"));
  29. calendar.setTimeFormat(TimeFormat.Format12H);
  30. calendar.setFirstVisibleHourOfDay(8);
  31. calendar.setLastVisibleHourOfDay(18);
  32. calendar.setWeeklyCaptionFormat("mmm MM/dd");
  33. verifyDeclarativeDesign(design, calendar);
  34. }
  35. protected void verifyDeclarativeDesign(String design, Calendar expected) {
  36. testRead(design, expected);
  37. testWrite(design, expected);
  38. }
  39. }