Skip to content

Commit

Permalink
Polishing
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrannen committed May 25, 2022
1 parent bde0931 commit aa06a09
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 25 deletions.
Expand Up @@ -1321,7 +1321,7 @@ void verifyInvalidPort() {
.isInstanceOf(NumberFormatException.class);
}

@Test // gh-27039
@Test // gh-27039
void expandPortAndPathWithoutSeparator() {
URI uri = UriComponentsBuilder
.fromUriString("ws://localhost:{port}{path}")
Expand All @@ -1330,5 +1330,4 @@ void expandPortAndPathWithoutSeparator() {
assertThat(uri.toString()).isEqualTo("ws://localhost:7777/test");
}


}
@@ -1,5 +1,5 @@
/*
* Copyright 2002-2020 the original author or authors.
* Copyright 2002-2022 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -39,10 +39,10 @@
* @author Phillip Webb
* @author Rossen Stoyanchev
*/
public class UriComponentsTests {
class UriComponentsTests {

@Test
public void expandAndEncode() {
void expandAndEncode() {
UriComponents uri = UriComponentsBuilder
.fromPath("/hotel list/{city} specials").queryParam("q", "{value}").build()
.expand("Z\u00fcrich", "a+b").encode();
Expand All @@ -51,7 +51,7 @@ public void expandAndEncode() {
}

@Test
public void encodeAndExpand() {
void encodeAndExpand() {
UriComponents uri = UriComponentsBuilder
.fromPath("/hotel list/{city} specials").queryParam("q", "{value}").encode().build()
.expand("Z\u00fcrich", "a+b");
Expand All @@ -60,7 +60,7 @@ public void encodeAndExpand() {
}

@Test
public void encodeAndExpandPartially() {
void encodeAndExpandPartially() {
UriComponents uri = UriComponentsBuilder
.fromPath("/hotel list/{city} specials").queryParam("q", "{value}").encode()
.uriVariables(Collections.singletonMap("city", "Z\u00fcrich")).build();
Expand All @@ -69,31 +69,31 @@ public void encodeAndExpandPartially() {
}

@Test // SPR-17168
public void encodeAndExpandWithDollarSign() {
void encodeAndExpandWithDollarSign() {
UriComponents uri = UriComponentsBuilder.fromPath("/path").queryParam("q", "{value}").encode().build();
assertThat(uri.expand("JavaClass$1.class").toString()).isEqualTo("/path?q=JavaClass%241.class");
}

@Test
public void toUriEncoded() throws URISyntaxException {
void toUriEncoded() throws URISyntaxException {
UriComponents uri = UriComponentsBuilder.fromUriString("https://example.com/hotel list/Z\u00fcrich").build();
assertThat(uri.encode().toUri()).isEqualTo(new URI("https://example.com/hotel%20list/Z%C3%BCrich"));
}

@Test
public void toUriNotEncoded() throws URISyntaxException {
void toUriNotEncoded() throws URISyntaxException {
UriComponents uri = UriComponentsBuilder.fromUriString("https://example.com/hotel list/Z\u00fcrich").build();
assertThat(uri.toUri()).isEqualTo(new URI("https://example.com/hotel%20list/Z\u00fcrich"));
}

@Test
public void toUriAlreadyEncoded() throws URISyntaxException {
void toUriAlreadyEncoded() throws URISyntaxException {
UriComponents uri = UriComponentsBuilder.fromUriString("https://example.com/hotel%20list/Z%C3%BCrich").build(true);
assertThat(uri.encode().toUri()).isEqualTo(new URI("https://example.com/hotel%20list/Z%C3%BCrich"));
}

@Test
public void toUriWithIpv6HostAlreadyEncoded() throws URISyntaxException {
void toUriWithIpv6HostAlreadyEncoded() throws URISyntaxException {
UriComponents uri = UriComponentsBuilder.fromUriString(
"http://[1abc:2abc:3abc::5ABC:6abc]:8080/hotel%20list/Z%C3%BCrich").build(true);

Expand All @@ -102,7 +102,7 @@ public void toUriWithIpv6HostAlreadyEncoded() throws URISyntaxException {
}

@Test
public void expand() {
void expand() {
UriComponents uri = UriComponentsBuilder.fromUriString("https://example.com").path("/{foo} {bar}").build();
uri = uri.expand("1 2", "3 4");

Expand All @@ -111,7 +111,7 @@ public void expand() {
}

@Test // SPR-13311
public void expandWithRegexVar() {
void expandWithRegexVar() {
String template = "/myurl/{name:[a-z]{1,5}}/show";
UriComponents uri = UriComponentsBuilder.fromUriString(template).build();
uri = uri.expand(Collections.singletonMap("name", "test"));
Expand All @@ -120,13 +120,13 @@ public void expandWithRegexVar() {
}

@Test // SPR-17630
public void uirTemplateExpandWithMismatchedCurlyBraces() {
void uirTemplateExpandWithMismatchedCurlyBraces() {
UriComponents uri = UriComponentsBuilder.fromUriString("/myurl/?q={{{{").encode().build();
assertThat(uri.toUriString()).isEqualTo("/myurl/?q=%7B%7B%7B%7B");
}

@Test // gh-22447
public void expandWithFragmentOrder() {
void expandWithFragmentOrder() {
UriComponents uri = UriComponentsBuilder
.fromUriString("https://{host}/{path}#{fragment}").build()
.expand("example.com", "foo", "bar");
Expand All @@ -135,7 +135,7 @@ public void expandWithFragmentOrder() {
}

@Test // SPR-12123
public void port() {
void port() {
UriComponents uri1 = fromUriString("https://example.com:8080/bar").build();
UriComponents uri2 = fromUriString("https://example.com/bar").port(8080).build();
UriComponents uri3 = fromUriString("https://example.com/bar").port("{port}").build().expand(8080);
Expand All @@ -152,31 +152,31 @@ public void port() {
}

@Test
public void expandEncoded() {
void expandEncoded() {
assertThatIllegalStateException().isThrownBy(() ->
UriComponentsBuilder.fromPath("/{foo}").build().encode().expand("bar"));
}

@Test
public void invalidCharacters() {
void invalidCharacters() {
assertThatIllegalArgumentException().isThrownBy(() ->
UriComponentsBuilder.fromPath("/{foo}").build(true));
}

@Test
public void invalidEncodedSequence() {
void invalidEncodedSequence() {
assertThatIllegalArgumentException().isThrownBy(() ->
UriComponentsBuilder.fromPath("/fo%2o").build(true));
}

@Test
public void normalize() {
void normalize() {
UriComponents uri = UriComponentsBuilder.fromUriString("https://example.com/foo/../bar").build();
assertThat(uri.normalize().toString()).isEqualTo("https://example.com/bar");
}

@Test
public void serializable() throws Exception {
void serializable() throws Exception {
UriComponents uri = UriComponentsBuilder.fromUriString(
"https://example.com").path("/{foo}").query("bar={baz}").build();

Expand All @@ -190,7 +190,7 @@ public void serializable() throws Exception {
}

@Test
public void copyToUriComponentsBuilder() {
void copyToUriComponentsBuilder() {
UriComponents source = UriComponentsBuilder.fromPath("/foo/bar").pathSegment("ba/z").build();
UriComponentsBuilder targetBuilder = UriComponentsBuilder.newInstance();
source.copyToUriComponentsBuilder(targetBuilder);
Expand All @@ -201,7 +201,7 @@ public void copyToUriComponentsBuilder() {
}

@Test
public void equalsHierarchicalUriComponents() {
void equalsHierarchicalUriComponents() {
String url = "https://example.com";
UriComponents uric1 = UriComponentsBuilder.fromUriString(url).path("/{foo}").query("bar={baz}").build();
UriComponents uric2 = UriComponentsBuilder.fromUriString(url).path("/{foo}").query("bar={baz}").build();
Expand All @@ -214,7 +214,7 @@ public void equalsHierarchicalUriComponents() {
}

@Test
public void equalsOpaqueUriComponents() {
void equalsOpaqueUriComponents() {
String baseUrl = "http:example.com";
UriComponents uric1 = UriComponentsBuilder.fromUriString(baseUrl + "/foo/bar").build();
UriComponents uric2 = UriComponentsBuilder.fromUriString(baseUrl + "/foo/bar").build();
Expand Down

0 comments on commit aa06a09

Please sign in to comment.