예제 #1
0
  // AsciiLineReader used to be faster than BufferedReader, no longer.
  // Still may be faster over HTTP
  // TODO Check over HTTP
  @Ignore
  @Test
  public void testSpeed() throws Exception {
    File testFile = new File(TestUtils.DATA_DIR + "cn/HindForGISTIC.hg16.cn");

    AsciiLineReader reader = new AsciiLineReader(new FileInputStream(testFile));

    long asciiCount = 0;
    long t02 = System.currentTimeMillis();
    while (reader.readLine() != null) {
      asciiCount++;
    }
    long asciiReaderTime = System.currentTimeMillis() - t02;

    BufferedReader br = new BufferedReader(new FileReader(testFile));
    long brCount = 0;
    long t0 = System.currentTimeMillis();
    while (br.readLine() != null) {
      brCount++;
    }
    long bufferedReaderTime = System.currentTimeMillis() - t0;

    // It will be considered a bug if AsciiLineReader is slower than BufferedReader
    assertTrue(bufferedReaderTime > asciiReaderTime);
    assertEquals(asciiCount, brCount);
  }
예제 #2
0
  @Test
  public void testContent() throws Exception {
    File testFile = new File(TestUtils.DATA_DIR + "igv/recombRate.ens.igv.txt");

    AsciiLineReader reader = new AsciiLineReader(new FileInputStream(testFile));
    BufferedReader br = new BufferedReader(new FileReader(testFile));

    String arLine = null;
    int count = 0;
    while ((arLine = reader.readLine()) != null) {
      String brLine = br.readLine();
      assertEquals(arLine, brLine);
      count++;
    }
    assertTrue(count > 0);
  }