pw.close();
final MoviesBuilder builder = new MoviesBuilder();
final RatingsParser parser = new TempfileRatingsParser(file, builder);
final int count = parser.fetch(file.getParentFile().toURL(), null);
assertEquals(3, count);
final Movies movies = builder.getMovies();
assertEquals(3, movies.getTitleCount());
assertEquals(3, movies.getMovieCount());
assertEquals(1, movies.findByTitle("one").length);
assertEquals(1, movies.findByTitle("ten").length);
assertEquals(1, movies.findByTitle("a third title").length);
assertEquals(10, movies.findByTitle("one")[0].getRank());
assertEquals(100, movies.findByTitle("ten")[0].getRank());
assertEquals(33, movies.findByTitle("a third title")[0].getRank());
assertEquals(1234567, movies.findByTitle("one")[0].getVotes());
assertEquals(5, movies.findByTitle("ten")[0].getVotes());
assertEquals(333, movies.findByTitle("a third title")[0].getVotes());
} catch (IOException e) {
throw new RuntimeException(e);
} catch (ParseException e) {
fail(e.getMessage());
} finally {