|
17 | 17 | import static io.nats.json.Encoding.base64BasicDecodeToString;
|
18 | 18 | import static io.nats.json.Encoding.base64BasicEncode;
|
19 | 19 | import static io.nats.json.Encoding.base64BasicEncodeToString;
|
20 |
| -import static io.nats.json.Encoding.base64Encode; |
21 | 20 | import static io.nats.json.Encoding.base64UrlDecode;
|
22 | 21 | import static io.nats.json.Encoding.base64UrlEncode;
|
23 | 22 | import static io.nats.json.Encoding.base64UrlEncodeToString;
|
24 |
| -import static io.nats.json.Encoding.fromBase64Url; |
25 | 23 | import static io.nats.json.Encoding.jsonDecode;
|
26 | 24 | import static io.nats.json.Encoding.jsonEncode;
|
27 |
| -import static io.nats.json.Encoding.toBase64Url; |
28 | 25 | import static io.nats.json.Encoding.uriDecode;
|
29 | 26 | import static org.junit.jupiter.api.Assertions.assertArrayEquals;
|
30 | 27 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
@@ -128,64 +125,58 @@ public void testBase64BasicEncoding() {
|
128 | 125 | assertArrayEquals(bytes, base64BasicDecode(enc));
|
129 | 126 | }
|
130 | 127 |
|
131 |
| - @SuppressWarnings("deprecation") |
132 | 128 | @Test
|
133 | 129 | public void testBase64UrlEncoding() {
|
134 | 130 | String text = "blahblah";
|
135 | 131 | byte[] btxt = text.getBytes();
|
136 | 132 | String surl = "https://nats.io/";
|
137 | 133 | byte[] burl = surl.getBytes();
|
138 | 134 |
|
139 |
| - byte[] encBytes = base64Encode(btxt); //deprecated for base64UrlEncode |
140 | 135 | byte[] uencBytes = base64UrlEncode(btxt);
|
141 |
| - assertEquals("YmxhaGJsYWg", new String(encBytes)); |
142 | 136 | assertEquals("YmxhaGJsYWg", new String(uencBytes));
|
143 |
| - assertEquals("YmxhaGJsYWg", toBase64Url(text)); //deprecated |
144 |
| - assertEquals("YmxhaGJsYWg", toBase64Url(btxt)); //deprecated |
145 |
| - assertEquals(text, fromBase64Url("YmxhaGJsYWg")); //deprecated |
146 |
| - assertArrayEquals(btxt, base64UrlDecode(encBytes)); |
147 | 137 | assertArrayEquals(btxt, base64UrlDecode(uencBytes));
|
148 | 138 |
|
149 |
| - //noinspection deprecation |
150 |
| - encBytes = base64Encode(burl); |
151 | 139 | uencBytes = base64UrlEncode(burl);
|
152 |
| - assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", new String(encBytes)); |
153 | 140 | assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", new String(uencBytes));
|
154 |
| - assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", toBase64Url(surl)); //deprecated |
155 |
| - assertEquals("aHR0cHM6Ly9uYXRzLmlvLw", toBase64Url(burl)); //deprecated |
156 |
| - assertEquals(surl, fromBase64Url("aHR0cHM6Ly9uYXRzLmlvLw")); //deprecated |
157 |
| - assertArrayEquals(burl, base64UrlDecode(encBytes)); |
158 | 141 | assertArrayEquals(burl, base64UrlDecode(uencBytes));
|
159 | 142 |
|
160 | 143 | assertEquals("+ hello world", uriDecode("+%20hello%20world"));
|
161 | 144 |
|
162 |
| - String data = ResourceUtils.resourceAsString("test_bytes_000100.txt"); |
| 145 | + String str = ResourceUtils.resourceAsString("test_bytes_000100.txt"); |
163 | 146 | String check = ResourceUtils.resourceAsString("url_encoded_000100.txt");
|
164 |
| - byte[] bytes = data.getBytes(StandardCharsets.UTF_8); |
165 |
| - String enc = base64UrlEncodeToString(bytes); |
166 |
| - assertEquals(check, enc); |
167 |
| - assertArrayEquals(bytes, base64UrlDecode(enc)); |
168 |
| - |
169 |
| - data = ResourceUtils.resourceAsString("test_bytes_001000.txt"); |
| 147 | + byte[] bytes = str.getBytes(StandardCharsets.UTF_8); |
| 148 | + String senc = base64UrlEncodeToString(str); |
| 149 | + assertEquals(check, senc); |
| 150 | + String benc = base64UrlEncodeToString(bytes); |
| 151 | + assertEquals(check, benc); |
| 152 | + assertArrayEquals(bytes, base64UrlDecode(benc)); |
| 153 | + |
| 154 | + str = ResourceUtils.resourceAsString("test_bytes_001000.txt"); |
170 | 155 | check = ResourceUtils.resourceAsString("url_encoded_001000.txt");
|
171 |
| - bytes = data.getBytes(StandardCharsets.UTF_8); |
172 |
| - enc = base64UrlEncodeToString(bytes); |
173 |
| - assertEquals(check, enc); |
174 |
| - assertArrayEquals(bytes, base64UrlDecode(enc)); |
175 |
| - |
176 |
| - data = ResourceUtils.resourceAsString("test_bytes_010000.txt"); |
| 156 | + bytes = str.getBytes(StandardCharsets.UTF_8); |
| 157 | + senc = base64UrlEncodeToString(str); |
| 158 | + assertEquals(check, senc); |
| 159 | + benc = base64UrlEncodeToString(bytes); |
| 160 | + assertEquals(check, benc); |
| 161 | + assertArrayEquals(bytes, base64UrlDecode(benc)); |
| 162 | + |
| 163 | + str = ResourceUtils.resourceAsString("test_bytes_010000.txt"); |
177 | 164 | check = ResourceUtils.resourceAsString("url_encoded_010000.txt");
|
178 |
| - bytes = data.getBytes(StandardCharsets.UTF_8); |
179 |
| - enc = base64UrlEncodeToString(bytes); |
180 |
| - assertEquals(check, enc); |
181 |
| - assertArrayEquals(bytes, base64UrlDecode(enc)); |
182 |
| - |
183 |
| - data = ResourceUtils.resourceAsString("test_bytes_100000.txt"); |
| 165 | + bytes = str.getBytes(StandardCharsets.UTF_8); |
| 166 | + senc = base64UrlEncodeToString(str); |
| 167 | + assertEquals(check, senc); |
| 168 | + benc = base64UrlEncodeToString(bytes); |
| 169 | + assertEquals(check, benc); |
| 170 | + assertArrayEquals(bytes, base64UrlDecode(benc)); |
| 171 | + |
| 172 | + str = ResourceUtils.resourceAsString("test_bytes_100000.txt"); |
184 | 173 | check = ResourceUtils.resourceAsString("url_encoded_100000.txt");
|
185 |
| - bytes = data.getBytes(StandardCharsets.UTF_8); |
186 |
| - enc = base64UrlEncodeToString(bytes); |
187 |
| - assertEquals(check, enc); |
188 |
| - assertArrayEquals(bytes, base64UrlDecode(enc)); |
| 174 | + bytes = str.getBytes(StandardCharsets.UTF_8); |
| 175 | + senc = base64UrlEncodeToString(str); |
| 176 | + assertEquals(check, senc); |
| 177 | + benc = base64UrlEncodeToString(bytes); |
| 178 | + assertEquals(check, benc); |
| 179 | + assertArrayEquals(bytes, base64UrlDecode(benc)); |
189 | 180 |
|
190 | 181 | }
|
191 | 182 | }
|
0 commit comments