Examples of ReusableStringReader


Examples of org.apache.hadoop.hive.ql.udf.xml.UDFXPathUtil.ReusableStringReader

  /**
   * Test empty {@link ReusableStringReader}
   */
  @Test
  public void testEmpty() throws IOException {
    Reader reader = new ReusableStringReader();
    try {
      int ch = reader.read();
      fail("IOException expected.");
    } catch (IOException ioe) {
      // expected
    }
    try {
      boolean ready = reader.ready();
      fail("IOException expected.");
    } catch (IOException ioe) {
      // expected
    }
    reader.close();
  }
View Full Code Here

Examples of org.apache.hadoop.hive.ql.udf.xml.UDFXPathUtil.ReusableStringReader

    reader.close();
  }
 
  @Test
  public void testMarkReset() throws IOException {
    Reader reader = new ReusableStringReader();
    if (reader.markSupported()) {
      ((ReusableStringReader)reader).set(fox);
      assertTrue(reader.ready());
     
      char[] cc = new char[6];
      int read;
      read = reader.read(cc);
      assertEquals(6, read);
      assertEquals("Quick ", new String(cc));
     
      reader.mark(100);
     
      read = reader.read(cc);
      assertEquals(6, read);
      assertEquals("brown ", new String(cc));
     
      reader.reset();
      read = reader.read(cc);
      assertEquals(6, read);
      assertEquals("brown ", new String(cc));
    }
    reader.close();
  }
View Full Code Here

Examples of org.apache.hadoop.hive.ql.udf.xml.UDFXPathUtil.ReusableStringReader

    reader.close();
  }
 
  @Test
  public void testSkip() throws IOException {
    Reader reader = new ReusableStringReader();
   
    ((ReusableStringReader)reader).set(fox);
    // skip entire the data:
    long skipped = reader.skip(fox.length() + 1);
    assertEquals(fox.length(), skipped)
    assertEquals(-1, reader.read());
   
    ((ReusableStringReader)reader).set(fox); // reset the data
    char[] cc = new char[6];
    int read;
    read = reader.read(cc);
    assertEquals(6, read);
    assertEquals("Quick ", new String(cc));
   
    // skip some piece of data:
    skipped = reader.skip(30);
    assertEquals(30, skipped);
    read = reader.read(cc);
    assertEquals(4, read);
    assertEquals("dog.", new String(cc, 0, read));

    // skip when already at EOF:
    skipped = reader.skip(300);
    assertEquals(0, skipped)
    assertEquals(-1, reader.read());
   
    reader.close();
  }
View Full Code Here

Examples of org.apache.lucene.document.Field.ReusableStringReader

      // expected
    }
  }
 
  public void testReusableStringReader() throws Exception {
    ReusableStringReader reader = new ReusableStringReader();
    assertEquals(-1, reader.read());
    assertEquals(-1, reader.read(new char[1]));
    assertEquals(-1, reader.read(new char[2], 1, 1));
    assertEquals(-1, reader.read(CharBuffer.wrap(new char[2])));
   
    reader.setValue("foobar");
    char[] buf = new char[4];
    assertEquals(4, reader.read(buf));
    assertEquals("foob", new String(buf));
    assertEquals(2, reader.read(buf));
    assertEquals("ar", new String(buf, 0, 2));
    assertEquals(-1, reader.read(buf));
    reader.close();

    reader.setValue("foobar");
    assertEquals(0, reader.read(buf, 1, 0));
    assertEquals(3, reader.read(buf, 1, 3));
    assertEquals("foo", new String(buf, 1, 3));
    assertEquals(2, reader.read(CharBuffer.wrap(buf, 2, 2)));
    assertEquals("ba", new String(buf, 2, 2));
    assertEquals('r', (char) reader.read());
    assertEquals(-1, reader.read(buf));
    reader.close();

    reader.setValue("foobar");
    StringBuilder sb = new StringBuilder();
    int ch;
    while ((ch = reader.read()) != -1) {
      sb.append((char) ch);
    }
    reader.close();
    assertEquals("foobar", sb.toString());   
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.