Use try-with-resources
This commit is contained in:
parent
a4d35b8204
commit
5a9d81b0a4
|
@ -146,38 +146,39 @@ public class StrBuilderTest extends AbstractLangTest {
|
|||
@Test
|
||||
public void testAsReader() throws Exception {
|
||||
final StrBuilder sb = new StrBuilder("some text");
|
||||
Reader reader = sb.asReader();
|
||||
assertTrue(reader.ready());
|
||||
final char[] buf = new char[40];
|
||||
assertEquals(9, reader.read(buf));
|
||||
assertEquals("some text", new String(buf, 0, 9));
|
||||
try (Reader reader = sb.asReader()) {
|
||||
assertTrue(reader.ready());
|
||||
final char[] buf = new char[40];
|
||||
assertEquals(9, reader.read(buf));
|
||||
assertEquals("some text", new String(buf, 0, 9));
|
||||
|
||||
assertEquals(-1, reader.read());
|
||||
assertFalse(reader.ready());
|
||||
assertEquals(0, reader.skip(2));
|
||||
assertEquals(0, reader.skip(-1));
|
||||
assertEquals(-1, reader.read());
|
||||
assertFalse(reader.ready());
|
||||
assertEquals(0, reader.skip(2));
|
||||
assertEquals(0, reader.skip(-1));
|
||||
|
||||
assertTrue(reader.markSupported());
|
||||
reader = sb.asReader();
|
||||
assertEquals('s', reader.read());
|
||||
reader.mark(-1);
|
||||
assertTrue(reader.markSupported());
|
||||
}
|
||||
char[] array = new char[3];
|
||||
assertEquals(3, reader.read(array, 0, 3));
|
||||
assertEquals('o', array[0]);
|
||||
assertEquals('m', array[1]);
|
||||
assertEquals('e', array[2]);
|
||||
reader.reset();
|
||||
assertEquals(1, reader.read(array, 1, 1));
|
||||
assertEquals('o', array[0]);
|
||||
assertEquals('o', array[1]);
|
||||
assertEquals('e', array[2]);
|
||||
assertEquals(2, reader.skip(2));
|
||||
assertEquals(' ', reader.read());
|
||||
|
||||
assertTrue(reader.ready());
|
||||
reader.close();
|
||||
assertTrue(reader.ready());
|
||||
try (Reader reader = sb.asReader()) {
|
||||
assertEquals('s', reader.read());
|
||||
reader.mark(-1);
|
||||
assertEquals(3, reader.read(array, 0, 3));
|
||||
assertEquals('o', array[0]);
|
||||
assertEquals('m', array[1]);
|
||||
assertEquals('e', array[2]);
|
||||
reader.reset();
|
||||
assertEquals(1, reader.read(array, 1, 1));
|
||||
assertEquals('o', array[0]);
|
||||
assertEquals('o', array[1]);
|
||||
assertEquals('e', array[2]);
|
||||
assertEquals(2, reader.skip(2));
|
||||
assertEquals(' ', reader.read());
|
||||
|
||||
assertTrue(reader.ready());
|
||||
reader.close();
|
||||
assertTrue(reader.ready());
|
||||
}
|
||||
try (Reader r = sb.asReader()) {
|
||||
final char[] arr = new char[3];
|
||||
assertThrows(IndexOutOfBoundsException.class, () -> r.read(arr, -1, 0));
|
||||
|
|
Loading…
Reference in New Issue