diff --git a/src/tests/com/puppycrawl/tools/checkstyle/StringArrayReaderTest.java b/src/tests/com/puppycrawl/tools/checkstyle/StringArrayReaderTest.java index 59612ebe5..90bfd0ace 100644 --- a/src/tests/com/puppycrawl/tools/checkstyle/StringArrayReaderTest.java +++ b/src/tests/com/puppycrawl/tools/checkstyle/StringArrayReaderTest.java @@ -27,7 +27,8 @@ public class StringArrayReaderTest public void testLineBreakSingleChar() { - final StringArrayReader o = new StringArrayReader(new String[] {"a", "bc"}); + final StringArrayReader o = + new StringArrayReader(new String[] {"a", "bc"}); try { int a = o.read(); assertEquals('a', a); @@ -45,4 +46,28 @@ public class StringArrayReaderTest catch (IOException ex) { } } + + public void testLineBreakCharArray() + { + final StringArrayReader o = + new StringArrayReader(new String[] {"a", "bc"}); + try { + char[] a = new char[1]; + int count = o.read(a, 0, 1); + assertEquals(1, count); + assertEquals('a', a[0]); + int nl1 = o.read(); + assertEquals('\n', nl1); + int b = o.read(); + assertEquals('b', b); + int c = o.read(); + assertEquals('c', c); + int nl2 = o.read(); + assertEquals('\n', nl2); + int eof = o.read(); + assertEquals(-1, eof); + } + catch (IOException ex) { + } + } }