use of java.io.PipedReader in project robovm by robovm.
the class OldBufferedReaderTest method test_read$CII_Exception.
public void test_read$CII_Exception() throws Exception {
br = new BufferedReader(new Support_StringReader(testString));
try {
br.read(new char[10], -1, 1);
fail("should throw IndexOutOfBoundsException");
} catch (IndexOutOfBoundsException e) {
// Expected
}
try {
br.read(new char[10], 0, -1);
fail("should throw IndexOutOfBoundsException");
} catch (IndexOutOfBoundsException e) {
// Expected
}
try {
br.read(new char[10], 10, 1);
fail("should throw IndexOutOfBoundsException");
} catch (IndexOutOfBoundsException e) {
// Expected
}
//regression for HARMONY-831
try {
new BufferedReader(new PipedReader(), 9).read(new char[] {}, 7, 0);
fail("should throw IndexOutOfBoundsException");
} catch (IndexOutOfBoundsException e) {
}
}
use of java.io.PipedReader in project gocd by gocd.
the class XsltStylesheet method retryXsltTransformation.
private String retryXsltTransformation(ThreadContext context, IRubyObject[] args, DOMSource domSource, NokogiriXsltErrorListener elistener) throws TransformerException, IOException {
Templates templates = getTemplatesFromStreamSource();
Transformer transf = templates.newTransformer();
transf.setErrorListener(elistener);
if (args.length > 1) {
addParametersToTransformer(context, transf, args[1]);
}
PipedWriter pwriter = new PipedWriter();
PipedReader preader = new PipedReader();
pwriter.connect(preader);
StreamResult result = new StreamResult(pwriter);
transf.transform(domSource, result);
char[] cbuf = new char[1024];
int len = preader.read(cbuf, 0, 1024);
StringBuilder builder = new StringBuilder();
builder.append(CharBuffer.wrap(cbuf, 0, len));
// judge from the first chunk
htmlish = isHtml(builder.toString());
while (len == 1024) {
len = preader.read(cbuf, 0, 1024);
if (len > 0) {
builder.append(CharBuffer.wrap(cbuf, 0, len));
}
}
preader.close();
pwriter.close();
return builder.toString();
}
use of java.io.PipedReader in project robovm by robovm.
the class OldPipedWriterTest method test_write$CII.
public void test_write$CII() throws Exception {
pw = new PipedWriter();
try {
pw.write(testBuf, 0, 5);
fail("Test 1: IOException expected.");
} catch (IOException e) {
// Expected.
}
pw = new PipedWriter(new PipedReader());
try {
pw.write(testBuf, -1, 1);
fail("Test 2: IndexOutOfBoundsException expected.");
} catch (IndexOutOfBoundsException e) {
// Expected.
}
try {
pw.write(testBuf, 0, -1);
fail("Test 3: IndexOutOfBoundsException expected.");
} catch (IndexOutOfBoundsException e) {
// Expected.
}
try {
pw.write(testBuf, 5, testString.length());
fail("Test 4: IndexOutOfBoundsException expected.");
} catch (IndexOutOfBoundsException e) {
// Expected.
}
pw.close();
pw = new PipedWriter();
try {
readerThread = new Thread(reader = new PReader(pw), "writeCII");
readerThread.start();
pw.write(testBuf, 0, testLength);
pw.close();
reader.read(testLength);
assertTrue("Test 5: Characters read do not match the characters written.", Arrays.equals(testBuf, reader.buf));
} catch (IOException e) {
fail("Test 5: Unexpected IOException: " + e.getMessage());
}
readerThread.interrupt();
try {
pw.write(testBuf, 0, 5);
fail("Test 6: IOException expected.");
} catch (IOException e) {
// Expected.
}
reader.pr.close();
try {
pw.write(testBuf, 0, 5);
fail("Test 7: IOException expected.");
} catch (IOException e) {
// Expected.
}
}
use of java.io.PipedReader in project robovm by robovm.
the class OldPipedWriterTest method test_ConstructorLjava_io_PipedReader.
public void test_ConstructorLjava_io_PipedReader() throws Exception {
PipedReader rd = new PipedReader();
try {
pw = new PipedWriter(rd);
} catch (Exception e) {
fail("Test 1: Construtor failed:" + e.getMessage());
}
readerThread = new Thread(reader = new PReader(rd), "Constructor(Reader)");
readerThread.start();
try {
pw.write(testBuf);
} catch (Exception e) {
fail("Test 2: Could not write to the constructed writer: " + e.getMessage());
}
pw.close();
assertEquals("Test 3: Incorrect character string received.", testString, reader.read(testLength));
rd = new PipedReader(new PipedWriter());
try {
pw = new PipedWriter(rd);
fail("Test 4: IOException expected because the reader is already connected.");
} catch (IOException e) {
// Expected.
}
}
use of java.io.PipedReader in project robovm by robovm.
the class OldPipedWriterTest method test_close.
public void test_close() throws Exception {
PipedReader rd = new PipedReader();
pw = new PipedWriter(rd);
reader = new PReader(rd);
try {
pw.close();
} catch (IOException e) {
fail("Test 1: Unexpected IOException: " + e.getMessage());
}
}
Aggregations