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.

TwinColSelectDeclarativeTest.java 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.vaadin.v7.tests.server.component.twincolselect;
  2. import java.util.Arrays;
  3. import org.junit.Test;
  4. import com.vaadin.tests.design.DeclarativeTestBase;
  5. import com.vaadin.v7.ui.TwinColSelect;
  6. /**
  7. * Test cases for reading the properties of selection components.
  8. *
  9. * @author Vaadin Ltd
  10. */
  11. public class TwinColSelectDeclarativeTest
  12. extends DeclarativeTestBase<TwinColSelect> {
  13. public String getBasicDesign() {
  14. return "<vaadin7-twin-col-select rows=5 right-column-caption='Selected values' left-column-caption='Unselected values'>\n"
  15. + " <option>First item</option>\n"
  16. + " <option selected>Second item</option>\n"
  17. + " <option selected>Third item</option>\n"
  18. + "</vaadin7-twin-col-select>";
  19. }
  20. public TwinColSelect getBasicExpected() {
  21. TwinColSelect s = new TwinColSelect();
  22. s.setRightColumnCaption("Selected values");
  23. s.setLeftColumnCaption("Unselected values");
  24. s.addItem("First item");
  25. s.addItem("Second item");
  26. s.addItem("Third item");
  27. s.setValue(Arrays.asList(new Object[] { "Second item", "Third item" }));
  28. s.setRows(5);
  29. return s;
  30. }
  31. @Test
  32. public void testReadBasic() {
  33. testRead(getBasicDesign(), getBasicExpected());
  34. }
  35. @Test
  36. public void testWriteBasic() {
  37. testWrite(stripOptionTags(getBasicDesign()), getBasicExpected());
  38. }
  39. @Test
  40. public void testReadEmpty() {
  41. testRead("<vaadin7-twin-col-select />", new TwinColSelect());
  42. }
  43. @Test
  44. public void testWriteEmpty() {
  45. testWrite("<vaadin7-twin-col-select />", new TwinColSelect());
  46. }
  47. }