use of org.springframework.boot.origin.TextResourceOrigin.Location in project spring-boot by spring-projects.
the class TextResourceOriginTests method locationToStringReturnsNiceString.
@Test
void locationToStringReturnsNiceString() {
Location location = new Location(1, 2);
assertThat(location.toString()).isEqualTo("2:3");
}
use of org.springframework.boot.origin.TextResourceOrigin.Location in project spring-boot by spring-projects.
the class TextResourceOriginTests method toStringWhenResourceIsNullReturnsNiceString.
@Test
void toStringWhenResourceIsNullReturnsNiceString() {
Location location = new Location(1, 2);
TextResourceOrigin origin = new TextResourceOrigin(null, location);
assertThat(origin.toString()).isEqualTo("unknown resource [?] - 2:3");
}
use of org.springframework.boot.origin.TextResourceOrigin.Location in project spring-boot by spring-projects.
the class OriginTrackedPropertiesLoader method loadValue.
private OriginTrackedValue loadValue(StringBuilder buffer, CharacterReader reader, boolean splitLists) throws IOException {
buffer.setLength(0);
while (reader.isWhiteSpace() && !reader.isEndOfLine()) {
reader.read();
}
Location location = reader.getLocation();
while (!reader.isEndOfLine() && !(splitLists && reader.isListDelimiter())) {
buffer.append(reader.getCharacter());
reader.read();
}
Origin origin = new TextResourceOrigin(this.resource, location);
return OriginTrackedValue.of(buffer.toString(), origin);
}
use of org.springframework.boot.origin.TextResourceOrigin.Location in project spring-boot by spring-projects.
the class TextResourceOriginTests method toStringWhenResourceIsClasspathResourceReturnsToStringWithJar.
@Test
void toStringWhenResourceIsClasspathResourceReturnsToStringWithJar() {
ClassPathResource resource = new ClassPathResource("foo.txt") {
@Override
public URI getURI() throws IOException {
try {
return new URI("jar:file:/home/user/project/target/project-0.0.1-SNAPSHOT.jar" + "!/BOOT-INF/classes!/foo.txt");
} catch (URISyntaxException ex) {
throw new IllegalStateException(ex);
}
}
};
Location location = new Location(1, 2);
TextResourceOrigin origin = new TextResourceOrigin(resource, location);
assertThat(origin.toString()).isEqualTo("class path resource [foo.txt] from project-0.0.1-SNAPSHOT.jar - 2:3");
}
use of org.springframework.boot.origin.TextResourceOrigin.Location in project spring-boot by spring-projects.
the class TextResourceOriginTests method locationEqualsAndHashCodeUsesLineAndColumn.
@Test
void locationEqualsAndHashCodeUsesLineAndColumn() {
Location location1 = new Location(1, 2);
Location location2 = new Location(1, 2);
Location location3 = new Location(2, 2);
assertThat(location1.hashCode()).isEqualTo(location1.hashCode());
assertThat(location1.hashCode()).isEqualTo(location2.hashCode());
assertThat(location1.hashCode()).isNotEqualTo(location3.hashCode());
assertThat(location1).isEqualTo(location1);
assertThat(location1).isEqualTo(location2);
assertThat(location1).isNotEqualTo(location3);
}
Aggregations