BeanWrapperTests.java (spring-framework-5.3.23) | : | BeanWrapperTests.java (spring-framework-5.3.24) | ||
---|---|---|---|---|
skipping to change at line 156 | skipping to change at line 156 | |||
void setPropertyTypeMismatch() { | void setPropertyTypeMismatch() { | |||
PropertyTypeMismatch target = new PropertyTypeMismatch(); | PropertyTypeMismatch target = new PropertyTypeMismatch(); | |||
BeanWrapper accessor = createAccessor(target); | BeanWrapper accessor = createAccessor(target); | |||
accessor.setPropertyValue("object", "a String"); | accessor.setPropertyValue("object", "a String"); | |||
assertThat(target.value).isEqualTo("a String"); | assertThat(target.value).isEqualTo("a String"); | |||
assertThat(target.getObject()).isEqualTo(8); | assertThat(target.getObject()).isEqualTo(8); | |||
assertThat(accessor.getPropertyValue("object")).isEqualTo(8); | assertThat(accessor.getPropertyValue("object")).isEqualTo(8); | |||
} | } | |||
@Test | @Test | |||
void setterOverload() { | ||||
SetterOverload target = new SetterOverload(); | ||||
BeanWrapper accessor = createAccessor(target); | ||||
accessor.setPropertyValue("object", "a String"); | ||||
assertThat(target.value).isEqualTo("a String"); | ||||
assertThat(target.getObject()).isEqualTo("a String"); | ||||
assertThat(accessor.getPropertyValue("object")).isEqualTo("a Stri | ||||
ng"); | ||||
} | ||||
@Test | ||||
void propertyDescriptors() throws Exception { | void propertyDescriptors() throws Exception { | |||
TestBean target = new TestBean(); | TestBean target = new TestBean(); | |||
target.setSpouse(new TestBean()); | target.setSpouse(new TestBean()); | |||
BeanWrapper accessor = createAccessor(target); | BeanWrapper accessor = createAccessor(target); | |||
accessor.setPropertyValue("name", "a"); | accessor.setPropertyValue("name", "a"); | |||
accessor.setPropertyValue("spouse.name", "b"); | accessor.setPropertyValue("spouse.name", "b"); | |||
assertThat(target.getName()).isEqualTo("a"); | assertThat(target.getName()).isEqualTo("a"); | |||
assertThat(target.getSpouse().getName()).isEqualTo("b"); | assertThat(target.getSpouse().getName()).isEqualTo("b"); | |||
assertThat(accessor.getPropertyValue("name")).isEqualTo("a"); | assertThat(accessor.getPropertyValue("name")).isEqualTo("a"); | |||
skipping to change at line 208 | skipping to change at line 218 | |||
assertThat(accessor.isReadableProperty("class.name")).isTrue(); | assertThat(accessor.isReadableProperty("class.name")).isTrue(); | |||
assertThat(accessor.isReadableProperty("class.simpleName")).isTru e(); | assertThat(accessor.isReadableProperty("class.simpleName")).isTru e(); | |||
assertThat(accessor.isReadableProperty("URL.protocol")).isTrue(); | assertThat(accessor.isReadableProperty("URL.protocol")).isTrue(); | |||
assertThat(accessor.isReadableProperty("URL.host")).isTrue(); | assertThat(accessor.isReadableProperty("URL.host")).isTrue(); | |||
assertThat(accessor.isReadableProperty("URL.port")).isTrue(); | assertThat(accessor.isReadableProperty("URL.port")).isTrue(); | |||
assertThat(accessor.isReadableProperty("URL.file")).isTrue(); | assertThat(accessor.isReadableProperty("URL.file")).isTrue(); | |||
assertThat(accessor.isReadableProperty("URL.content")).isFalse(); | assertThat(accessor.isReadableProperty("URL.content")).isFalse(); | |||
assertThat(accessor.isReadableProperty("inputStream")).isFalse(); | assertThat(accessor.isReadableProperty("inputStream")).isFalse(); | |||
assertThat(accessor.isReadableProperty("filename")).isTrue(); | assertThat(accessor.isReadableProperty("filename")).isTrue(); | |||
assertThat(accessor.isReadableProperty("description")).isTrue(); | assertThat(accessor.isReadableProperty("description")).isTrue(); | |||
accessor = createAccessor(new ActiveResource()); | ||||
assertThat(accessor.isReadableProperty("resource")).isTrue(); | ||||
} | } | |||
@Test | @Test | |||
@SuppressWarnings("unchecked") | @SuppressWarnings("unchecked") | |||
void getPropertyWithOptional() { | void getPropertyWithOptional() { | |||
GetterWithOptional target = new GetterWithOptional(); | GetterWithOptional target = new GetterWithOptional(); | |||
TestBean tb = new TestBean("x"); | TestBean tb = new TestBean("x"); | |||
BeanWrapper accessor = createAccessor(target); | BeanWrapper accessor = createAccessor(target); | |||
accessor.setPropertyValue("object", tb); | accessor.setPropertyValue("object", tb); | |||
skipping to change at line 342 | skipping to change at line 356 | |||
public void setObject(String object) { | public void setObject(String object) { | |||
this.value = object; | this.value = object; | |||
} | } | |||
public Integer getObject() { | public Integer getObject() { | |||
return (this.value != null ? this.value.length() : null); | return (this.value != null ? this.value.length() : null); | |||
} | } | |||
} | } | |||
public static class SetterOverload { | ||||
public String value; | ||||
public void setObject(Integer length) { | ||||
this.value = length.toString(); | ||||
} | ||||
public void setObject(String object) { | ||||
this.value = object; | ||||
} | ||||
public String getObject() { | ||||
return this.value; | ||||
} | ||||
} | ||||
public static class ActiveResource implements AutoCloseable { | ||||
public ActiveResource getResource() { | ||||
return this; | ||||
} | ||||
@Override | ||||
public void close() throws Exception { | ||||
} | ||||
} | ||||
public static class GetterWithOptional { | public static class GetterWithOptional { | |||
public TestBean value; | public TestBean value; | |||
public void setObject(TestBean object) { | public void setObject(TestBean object) { | |||
this.value = object; | this.value = object; | |||
} | } | |||
public Optional<TestBean> getObject() { | public Optional<TestBean> getObject() { | |||
return Optional.ofNullable(this.value); | return Optional.ofNullable(this.value); | |||
End of changes. 3 change blocks. | ||||
0 lines changed or deleted | 43 lines changed or added |