Search in sources :

Example 1 with Location

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");
}
Also used : Location(org.springframework.boot.origin.TextResourceOrigin.Location) Test(org.junit.jupiter.api.Test)

Example 2 with Location

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");
}
Also used : Location(org.springframework.boot.origin.TextResourceOrigin.Location) Test(org.junit.jupiter.api.Test)

Example 3 with Location

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);
}
Also used : Origin(org.springframework.boot.origin.Origin) TextResourceOrigin(org.springframework.boot.origin.TextResourceOrigin) TextResourceOrigin(org.springframework.boot.origin.TextResourceOrigin) Location(org.springframework.boot.origin.TextResourceOrigin.Location)

Example 4 with Location

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");
}
Also used : URISyntaxException(java.net.URISyntaxException) URI(java.net.URI) ClassPathResource(org.springframework.core.io.ClassPathResource) Location(org.springframework.boot.origin.TextResourceOrigin.Location) Test(org.junit.jupiter.api.Test)

Example 5 with Location

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);
}
Also used : Location(org.springframework.boot.origin.TextResourceOrigin.Location) Test(org.junit.jupiter.api.Test)

Aggregations

Location (org.springframework.boot.origin.TextResourceOrigin.Location)10 Test (org.junit.jupiter.api.Test)9 ClassPathResource (org.springframework.core.io.ClassPathResource)3 URI (java.net.URI)1 URISyntaxException (java.net.URISyntaxException)1 Origin (org.springframework.boot.origin.Origin)1 TextResourceOrigin (org.springframework.boot.origin.TextResourceOrigin)1