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.

BeanFieldGroupTest.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.vaadin.v7.data.fieldgroup;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. public class BeanFieldGroupTest {
  5. class Main {
  6. private String mainField;
  7. public String getMainField() {
  8. return mainField;
  9. }
  10. public void setMainField(String mainField) {
  11. this.mainField = mainField;
  12. }
  13. }
  14. class Sub1 extends Main {
  15. private Integer sub1Field;
  16. public Integer getSub1Field() {
  17. return sub1Field;
  18. }
  19. public void setSub1Field(Integer sub1Field) {
  20. this.sub1Field = sub1Field;
  21. }
  22. }
  23. class Sub2 extends Sub1 {
  24. private boolean sub2field;
  25. public boolean isSub2field() {
  26. return sub2field;
  27. }
  28. public void setSub2field(boolean sub2field) {
  29. this.sub2field = sub2field;
  30. }
  31. }
  32. @Test
  33. public void propertyTypeWithoutItem() {
  34. BeanFieldGroup<Sub2> s = new BeanFieldGroup<BeanFieldGroupTest.Sub2>(
  35. Sub2.class);
  36. assertEquals(boolean.class, s.getPropertyType("sub2field"));
  37. assertEquals(Integer.class, s.getPropertyType("sub1Field"));
  38. assertEquals(String.class, s.getPropertyType("mainField"));
  39. }
  40. }