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.

AbstractTextFieldDeclarativeTest.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.vaadin.tests.server.component.abstracttextfield;
  2. import java.util.Locale;
  3. import org.junit.Test;
  4. import com.vaadin.shared.ui.ValueChangeMode;
  5. import com.vaadin.tests.server.component.abstractfield.AbstractFieldDeclarativeTest;
  6. import com.vaadin.ui.AbstractTextField;
  7. /**
  8. * Tests declarative support for AbstractTextField.
  9. *
  10. * @author Vaadin Ltd
  11. */
  12. public abstract class AbstractTextFieldDeclarativeTest<T extends AbstractTextField>
  13. extends AbstractFieldDeclarativeTest<T, String> {
  14. @Test
  15. public void abstractTextFieldAttributes()
  16. throws InstantiationException, IllegalAccessException {
  17. int maxLength = 5;
  18. String placeholder = "foo";
  19. ValueChangeMode mode = ValueChangeMode.EAGER;
  20. int timeout = 100;
  21. String design = String.format(
  22. "<%s maxlength='%d' placeholder='%s' "
  23. + "value-change-mode='%s' value-change-timeout='%d'/>",
  24. getComponentTag(), maxLength, placeholder,
  25. mode.name().toLowerCase(Locale.ROOT), timeout);
  26. T component = getComponentClass().newInstance();
  27. component.setMaxLength(maxLength);
  28. component.setPlaceholder(placeholder);
  29. component.setValueChangeMode(mode);
  30. component.setValueChangeTimeout(timeout);
  31. testRead(design, component);
  32. testWrite(design, component);
  33. }
  34. }