@Test public void fileIteratorRandomizedTest() throws Exception { Set<String> added = newHashSet(); for (int i = 0; i < 100; i++) { added.add(getRandomTestString()); } File f = assertWrite(added.iterator(), true, added.size()); BurnOnCloseFileIterator iterator = new BurnOnCloseFileIterator<String>(FileUtils.lineIterator(f, UTF_8.toString()), f, new Function<String, String>() { @Nullable @Override public String apply(@Nullable String input) { return unescapeLineBreaks(input); } }); assertEquals(added, Sets.newHashSet(iterator)); assertTrue(!f.exists()); }
@Test public void fileIteratorLineBreakTest() throws IOException { Set<String> added = newHashSet(getLineBreakStrings()); File f = assertWrite(added.iterator(), true, added.size()); BurnOnCloseFileIterator iterator = new BurnOnCloseFileIterator<String>(FileUtils.lineIterator(f, UTF_8.toString()), f, new Function<String, String>() { @Nullable @Override public String apply(@Nullable String input) { return unescapeLineBreaks(input); } }); assertEquals(added, Sets.newHashSet(iterator)); assertTrue(!f.exists()); }
public static BurnOnCloseFileIterator<String> wrap(LineIterator iter) { return new BurnOnCloseFileIterator<String>(iter, new Function<String, String>() { public String apply(String s) { return s; } }); }
public static BurnOnCloseFileIterator<String> wrap(LineIterator iter, File backingFile) { return new BurnOnCloseFileIterator<String>(iter, backingFile, new Function<String, String>() { public String apply(String s) { return s; } }); } }
public static BurnOnCloseFileIterator<String> wrap(LineIterator iter) { return new BurnOnCloseFileIterator<String>(iter, new Function<String, String>() { public String apply(String s) { return s; } }); }
public static BurnOnCloseFileIterator<String> wrap(LineIterator iter) { return new BurnOnCloseFileIterator<String>(iter, new Function<String, String>() { public String apply(String s) { return s; } }); }
public static BurnOnCloseFileIterator<String> wrap(LineIterator iter, File backingFile) { return new BurnOnCloseFileIterator<String>(iter, backingFile, new Function<String, String>() { public String apply(String s) { return s; } }); } }
public static BurnOnCloseFileIterator<String> wrap(LineIterator iter, File backingFile) { return new BurnOnCloseFileIterator<String>(iter, backingFile, new Function<String, String>() { public String apply(String s) { return s; } }); } }