import java.io.IOException;
import java.io.LineNumberReader;
import java.io.StringReader;

public class ReadSkipLfTest {
    public static void main(String[] args) throws IOException {
        String string = "\r\n";
        LineNumberReader reader = new LineNumberReader(new StringReader(string));

        // read(char[]) is not described as compressing \r\n, so it should just read
        // \r and then subsequent read() should read \n
        reader.read(new char[1]);

        if (reader.read() == -1) {
            throw new AssertionError("Expected \\n");
        }
    }
}
