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.

SliderDeclarativeTest.java 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.vaadin.tests.server.component.slider;
  2. import org.junit.Test;
  3. import com.vaadin.shared.ui.slider.SliderOrientation;
  4. import com.vaadin.tests.server.component.abstractfield.AbstractFieldDeclarativeTest;
  5. import com.vaadin.ui.Slider;
  6. /**
  7. * Tests declarative support for implementations of {@link Slider}.
  8. *
  9. * @since
  10. * @author Vaadin Ltd
  11. */
  12. public class SliderDeclarativeTest
  13. extends AbstractFieldDeclarativeTest<Slider, Double> {
  14. @Override
  15. @Test
  16. public void valueDeserialization()
  17. throws InstantiationException, IllegalAccessException {
  18. Double value = 12.3;
  19. int resolution = 1;
  20. String design = String.format("<%s resolution=%d value='%s'/>",
  21. getComponentTag(), resolution, value);
  22. Slider component = new Slider();
  23. component.setResolution(resolution);
  24. component.setValue(value);
  25. testRead(design, component);
  26. testWrite(design, component);
  27. }
  28. @Test
  29. public void testVertical() {
  30. String design = "<vaadin-slider vertical>";
  31. Slider expected = new Slider();
  32. expected.setOrientation(SliderOrientation.VERTICAL);
  33. testRead(design, expected);
  34. testWrite(design, expected);
  35. }
  36. @Override
  37. public void readOnlyValue()
  38. throws InstantiationException, IllegalAccessException {
  39. Double value = 12.3;
  40. int resolution = 1;
  41. String design = String.format("<%s resolution=%d readonly value='%s'/>",
  42. getComponentTag(), resolution, value);
  43. Slider component = new Slider();
  44. component.setResolution(resolution);
  45. component.setValue(value);
  46. component.setReadOnly(true);
  47. testRead(design, component);
  48. testWrite(design, component);
  49. }
  50. @Test
  51. public void remainingAttributeDeserialization() {
  52. int min = 3;
  53. int max = 47;
  54. String design = String.format("<%s min=%d value=%d max='%d'/>",
  55. getComponentTag(), min, min, max);
  56. Slider component = new Slider();
  57. component.setMin(min);
  58. component.setMax(max);
  59. component.setOrientation(SliderOrientation.HORIZONTAL);
  60. testRead(design, component);
  61. testWrite(design, component);
  62. }
  63. @Override
  64. protected String getComponentTag() {
  65. return "vaadin-slider";
  66. }
  67. @Override
  68. protected Class<Slider> getComponentClass() {
  69. return Slider.class;
  70. }
  71. }