Search in sources :

Example 11 with CharArrayReader

use of java.io.CharArrayReader in project j2objc by google.

the class OldCharArrayReaderTest method test_skipJ.

public void test_skipJ() throws IOException {
    long skipped = 0;
    cr = new CharArrayReader(hw);
    skipped = cr.skip(5L);
    assertEquals("Test 1: Failed to skip correct number of chars;", 5L, skipped);
    assertEquals("Test 2: Skip skipped wrong chars;", 'W', cr.read());
    cr.close();
    try {
        cr.skip(1);
        fail("Test 3: IOException expected.");
    } catch (IOException e) {
    // Expected.
    }
}
Also used : CharArrayReader(java.io.CharArrayReader) IOException(java.io.IOException)

Example 12 with CharArrayReader

use of java.io.CharArrayReader in project j2objc by google.

the class OldCharArrayReaderTest method test_read.

/**
     * java.io.CharArrayReader#read()
     */
public void test_read() throws IOException {
    cr = new CharArrayReader(hw);
    assertEquals("Test 1: Read returned incorrect char;", 'H', cr.read());
    cr = new CharArrayReader(new char[] { '蝥' });
    assertTrue("Test 2: Incorrect double byte char;", cr.read() == '蝥');
    cr.close();
    try {
        cr.read();
        fail("Test 3: IOException expected.");
    } catch (IOException e) {
    // Expected.
    }
}
Also used : CharArrayReader(java.io.CharArrayReader) IOException(java.io.IOException)

Example 13 with CharArrayReader

use of java.io.CharArrayReader in project j2objc by google.

the class OldCharArrayReaderTest method test_ready.

public void test_ready() {
    // Test for method boolean java.io.CharArrayReader.ready()
    cr = new CharArrayReader(hw);
    boolean expectException = false;
    try {
        assertTrue("ready returned false", cr.ready());
        cr.skip(1000);
        assertTrue("ready returned true", !cr.ready());
        cr.close();
        expectException = true;
        cr.ready();
        fail("No exception 1");
    } catch (IOException e) {
        if (!expectException)
            fail("Unexpected: " + e);
    }
    try {
        cr = new CharArrayReader(hw);
        cr.close();
        cr.ready();
        fail("No exception 2");
    } catch (IOException e) {
    }
}
Also used : CharArrayReader(java.io.CharArrayReader) IOException(java.io.IOException)

Example 14 with CharArrayReader

use of java.io.CharArrayReader in project j2objc by google.

the class OldBufferedReaderTest method test_read.

public void test_read() throws IOException {
    Support_ASimpleReader ssr = new Support_ASimpleReader(true);
    try {
        br = new BufferedReader(new Support_StringReader(testString));
        int r = br.read();
        assertTrue("Char read improperly", testString.charAt(0) == r);
        br = new BufferedReader(new Support_StringReader(new String(new char[] { '蝥' })));
        assertTrue("Wrong double byte character", br.read() == '蝥');
    } catch (java.io.IOException e) {
        fail("Exception during read test");
    }
    char[] chars = new char[256];
    for (int i = 0; i < 256; i++) chars[i] = (char) i;
    Reader in = new BufferedReader(new Support_StringReader(new String(chars)), 12);
    try {
        // Fill the
        assertEquals("Wrong initial char", 0, in.read());
        // buffer
        char[] buf = new char[14];
        // Read greater than the buffer
        in.read(buf, 0, 14);
        assertTrue("Wrong block read data", new String(buf).equals(new String(chars, 1, 14)));
        // Check next byte
        assertEquals("Wrong chars", 15, in.read());
    } catch (IOException e) {
        fail("Exception during read test 2:" + e);
    }
    // regression test for HARMONY-841
    assertTrue(new BufferedReader(new CharArrayReader(new char[5], 1, 0), 2).read() == -1);
    br.close();
    br = new BufferedReader(ssr);
    try {
        br.read();
        fail("IOException expected.");
    } catch (IOException e) {
    // Expected.
    }
    // Avoid IOException in tearDown().
    ssr.throwExceptionOnNextUse = false;
}
Also used : CharArrayReader(java.io.CharArrayReader) Support_ASimpleReader(tests.support.Support_ASimpleReader) BufferedReader(java.io.BufferedReader) PipedReader(java.io.PipedReader) Support_ASimpleReader(tests.support.Support_ASimpleReader) Support_StringReader(tests.support.Support_StringReader) CharArrayReader(java.io.CharArrayReader) Reader(java.io.Reader) InputStreamReader(java.io.InputStreamReader) ThrowingReader(tests.support.ThrowingReader) StringReader(java.io.StringReader) BufferedReader(java.io.BufferedReader) IOException(java.io.IOException) IOException(java.io.IOException) Support_StringReader(tests.support.Support_StringReader)

Example 15 with CharArrayReader

use of java.io.CharArrayReader in project j2objc by google.

the class OldAndroidCharArrayReaderTest method testCharArrayReader.

public void testCharArrayReader() throws Exception {
    String str = "AbCdEfGhIjKlMnOpQrStUvWxYz";
    CharArrayReader a = new CharArrayReader(str.toCharArray());
    CharArrayReader b = new CharArrayReader(str.toCharArray());
    CharArrayReader c = new CharArrayReader(str.toCharArray());
    CharArrayReader d = new CharArrayReader(str.toCharArray());
    Assert.assertEquals(str, read(a));
    Assert.assertEquals("AbCdEfGhIj", read(b, 10));
    Assert.assertEquals("bdfhjlnprtvxz", skipRead(c));
    Assert.assertEquals("AbCdEfGdEfGhIjKlMnOpQrStUvWxYz", markRead(d, 3, 4));
}
Also used : CharArrayReader(java.io.CharArrayReader)

Aggregations

CharArrayReader (java.io.CharArrayReader)53 IOException (java.io.IOException)31 BufferedReader (java.io.BufferedReader)14 Reader (java.io.Reader)7 File (java.io.File)6 StringReader (java.io.StringReader)6 BufferedWriter (java.io.BufferedWriter)5 FileReader (java.io.FileReader)5 FileWriter (java.io.FileWriter)5 InputStreamReader (java.io.InputStreamReader)5 CharArrayWriter (java.io.CharArrayWriter)4 PipedReader (java.io.PipedReader)4 Support_StringReader (tests.support.Support_StringReader)4 ByteArrayInputStream (java.io.ByteArrayInputStream)3 InputSource (org.xml.sax.InputSource)3 XmlOffshoot (alma.demo.XmlOffshoot)2 XmlEntityStruct (alma.xmlentity.XmlEntityStruct)2 InputStream (java.io.InputStream)2 UnsupportedEncodingException (java.io.UnsupportedEncodingException)2 DocumentBuilder (javax.xml.parsers.DocumentBuilder)2