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.

TextAreaDeclarativeTest.java 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.vaadin.v7.tests.server.component.textarea;
  2. import java.io.IOException;
  3. import org.jsoup.nodes.Element;
  4. import org.jsoup.parser.Tag;
  5. import org.junit.Test;
  6. import com.vaadin.tests.design.DeclarativeTestBase;
  7. import com.vaadin.ui.declarative.DesignContext;
  8. import com.vaadin.v7.ui.TextArea;
  9. /**
  10. * Tests declarative support for implementations of {@link TextArea}.
  11. *
  12. * @since 7.4
  13. * @author Vaadin Ltd
  14. */
  15. public class TextAreaDeclarativeTest extends DeclarativeTestBase<TextArea> {
  16. @Test
  17. public void testTextArea() {
  18. String design = "<vaadin7-text-area rows=6 wordwrap=false>Hello World!</vaadin7-text-area>";
  19. TextArea ta = new TextArea();
  20. ta.setRows(6);
  21. ta.setWordwrap(false);
  22. ta.setValue("Hello World!");
  23. testRead(design, ta);
  24. testWrite(design, ta);
  25. }
  26. @Test
  27. public void testHtmlEntities() throws IOException {
  28. String design = "<vaadin7-text-area>&amp; Test</vaadin7-text-area>";
  29. TextArea read = read(design);
  30. assertEquals("& Test", read.getValue());
  31. read.setValue("&amp; Test");
  32. DesignContext dc = new DesignContext();
  33. Element root = new Element(Tag.valueOf("vaadin-text-area"), "");
  34. read.writeDesign(root, dc);
  35. assertEquals("&amp;amp; Test", root.html());
  36. }
  37. @Test
  38. public void testReadOnlyValue() {
  39. String design = "<vaadin7-text-area readonly rows=6 wordwrap=false>Hello World!</vaadin7-text-area>";
  40. TextArea ta = new TextArea();
  41. ta.setRows(6);
  42. ta.setWordwrap(false);
  43. ta.setValue("Hello World!");
  44. ta.setReadOnly(true);
  45. testRead(design, ta);
  46. testWrite(design, ta);
  47. }
  48. }