Add DataBuffer::toString(Charset)

Closes gh-23317
This commit is contained in:
Arjen Poutsma
2019-07-19 12:41:56 +02:00
parent c8704ce473
commit 090bfa63a1
4 changed files with 97 additions and 0 deletions

View File

@@ -235,6 +235,44 @@ public class DataBufferTests extends AbstractDataBufferAllocatingTestCase {
release(buffer);
}
@Test
public void toStringNullCharset() {
DataBuffer buffer = createDataBuffer(1);
try {
assertThatIllegalArgumentException().isThrownBy(() ->
buffer.toString(null));
}
finally {
release(buffer);
}
}
@Test
public void toStringUtf8() {
String spring = "Spring";
byte[] bytes = spring.getBytes(StandardCharsets.UTF_8);
DataBuffer buffer = createDataBuffer(bytes.length);
buffer.write(bytes);
String result = buffer.toString(StandardCharsets.UTF_8);
assertThat(result).isEqualTo(spring);
release(buffer);
}
@Test
public void toStringSection() {
String spring = "Spring";
byte[] bytes = spring.getBytes(StandardCharsets.UTF_8);
DataBuffer buffer = createDataBuffer(bytes.length);
buffer.write(bytes);
String result = buffer.toString(1, 3, StandardCharsets.UTF_8);
assertThat(result).isEqualTo("pri");
release(buffer);
}
@Test
public void inputStream() throws IOException {
DataBuffer buffer = createDataBuffer(4);