90 assertThrows(NPE, () -> builder.method(null, null));
91 assertThrows(NPE, () -> builder.method("GET", null));
92 assertThrows(NPE, () -> builder.method("POST", null));
93 assertThrows(NPE, () -> builder.method("PUT", null));
94 assertThrows(NPE, () -> builder.method("DELETE", null));
95 assertThrows(NPE, () -> builder.setHeader(null, null));
96 assertThrows(NPE, () -> builder.setHeader("name", null));
97 assertThrows(NPE, () -> builder.setHeader(null, "value"));
98 assertThrows(NPE, () -> builder.timeout(null));
99 assertThrows(NPE, () -> builder.POST(null));
100 assertThrows(NPE, () -> builder.PUT(null));
101 }
102
103 @Test
104 public void testURI() {
105 assertThrows(ISE, () -> newBuilder().build());
106 List<URI> uris = List.of(
107 URI.create("ws://foo.com"),
108 URI.create("wss://foo.com"),
109 URI.create("ftp://foo.com"),
110 URI.create("gopher://foo.com"),
111 URI.create("mailto:a@b.com"),
112 URI.create("scheme:example.com"),
113 URI.create("scheme:example.com"),
114 URI.create("scheme:example.com/path"),
115 URI.create("path"),
116 URI.create("/path")
117 );
118 for (URI u : uris) {
119 assertThrows(IAE, () -> newBuilder(u));
120 assertThrows(IAE, () -> newBuilder().uri(u));
121 }
122
123 assertEquals(newBuilder(uri).build().uri(), uri);
124 assertEquals(newBuilder().uri(uri).build().uri(), uri);
125 URI https = URI.create("https://foo.com");
126 assertEquals(newBuilder(https).build().uri(), https);
127 assertEquals(newBuilder().uri(https).build().uri(), https);
128 }
129
130 @Test
|
90 assertThrows(NPE, () -> builder.method(null, null));
91 assertThrows(NPE, () -> builder.method("GET", null));
92 assertThrows(NPE, () -> builder.method("POST", null));
93 assertThrows(NPE, () -> builder.method("PUT", null));
94 assertThrows(NPE, () -> builder.method("DELETE", null));
95 assertThrows(NPE, () -> builder.setHeader(null, null));
96 assertThrows(NPE, () -> builder.setHeader("name", null));
97 assertThrows(NPE, () -> builder.setHeader(null, "value"));
98 assertThrows(NPE, () -> builder.timeout(null));
99 assertThrows(NPE, () -> builder.POST(null));
100 assertThrows(NPE, () -> builder.PUT(null));
101 }
102
103 @Test
104 public void testURI() {
105 assertThrows(ISE, () -> newBuilder().build());
106 List<URI> uris = List.of(
107 URI.create("ws://foo.com"),
108 URI.create("wss://foo.com"),
109 URI.create("ftp://foo.com"),
110 URI.create("mailto:a@b.com"),
111 URI.create("scheme:example.com"),
112 URI.create("scheme:example.com"),
113 URI.create("scheme:example.com/path"),
114 URI.create("path"),
115 URI.create("/path")
116 );
117 for (URI u : uris) {
118 assertThrows(IAE, () -> newBuilder(u));
119 assertThrows(IAE, () -> newBuilder().uri(u));
120 }
121
122 assertEquals(newBuilder(uri).build().uri(), uri);
123 assertEquals(newBuilder().uri(uri).build().uri(), uri);
124 URI https = URI.create("https://foo.com");
125 assertEquals(newBuilder(https).build().uri(), https);
126 assertEquals(newBuilder().uri(https).build().uri(), https);
127 }
128
129 @Test
|