Polish "Calculate hashCode only once in ConfigurationPropertyName"

See gh-21394
pull/21440/head
Stephane Nicoll 5 years ago
parent 46f353461b
commit a6efe77a0c

@ -24,6 +24,7 @@ import java.util.stream.Collectors;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.context.properties.source.ConfigurationPropertyName.Form; import org.springframework.boot.context.properties.source.ConfigurationPropertyName.Form;
import org.springframework.test.util.ReflectionTestUtils;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType; import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
@ -623,7 +624,8 @@ class ConfigurationPropertyNameTests {
void hashCodeIsStored() { void hashCodeIsStored() {
ConfigurationPropertyName name = ConfigurationPropertyName.of("hash.code"); ConfigurationPropertyName name = ConfigurationPropertyName.of("hash.code");
int hashCode = name.hashCode(); int hashCode = name.hashCode();
assertThat(name).hasFieldOrPropertyWithValue("hashCode", hashCode); // hasFieldOrPropertyWithValue would lookup for `hashCode()`.
assertThat(ReflectionTestUtils.getField(name, "hashCode")).isEqualTo(hashCode);
} }
} }

Loading…
Cancel
Save