diff --git a/src/jmh/java/org/jabref/benchmarks/Benchmarks.java b/src/jmh/java/org/jabref/benchmarks/Benchmarks.java
index c17b4c6e76b..a7316584eee 100644
--- a/src/jmh/java/org/jabref/benchmarks/Benchmarks.java
+++ b/src/jmh/java/org/jabref/benchmarks/Benchmarks.java
@@ -62,17 +62,22 @@ public void init() throws Exception {
entry.setField("rnd", "2" + randomizer.nextInt());
database.insertEntry(entry);
}
- StringWriter outputWriter = new StringWriter();
- BibtexDatabaseWriter databaseWriter = new BibtexDatabaseWriter(outputWriter, mock(SavePreferences.class));
- databaseWriter.savePartOfDatabase(
- new BibDatabaseContext(database, new MetaData(), new Defaults()), database.getEntries());
- bibtexString = outputWriter.toString();
+
+ bibtexString = getOutputWriter().toString();
latexConversionString = "{A} \\textbf{bold} approach {\\it to} ${{\\Sigma}}{\\Delta}$ modulator \\textsuperscript{2} \\$";
htmlConversionString = "Österreich – & characters ⪢ italic";
}
+ private StringWriter getOutputWriter() throws IOException {
+ StringWriter outputWriter = new StringWriter();
+ BibtexDatabaseWriter databaseWriter = new BibtexDatabaseWriter(outputWriter, mock(SavePreferences.class));
+ databaseWriter.savePartOfDatabase(
+ new BibDatabaseContext(database, new MetaData(), new Defaults()), database.getEntries());
+ return outputWriter;
+ }
+
@Benchmark
public ParserResult parse() throws IOException {
BibtexParser parser = new BibtexParser(Globals.prefs.getImportFormatPreferences(), new DummyFileUpdateMonitor());
@@ -81,10 +86,7 @@ public ParserResult parse() throws IOException {
@Benchmark
public String write() throws Exception {
- StringWriter outputWriter = new StringWriter();
- BibtexDatabaseWriter databaseWriter = new BibtexDatabaseWriter(outputWriter, mock(SavePreferences.class));
- databaseWriter.savePartOfDatabase(new BibDatabaseContext(database, new MetaData(), new Defaults()), database.getEntries());
- return outputWriter.toString();
+ return getOutputWriter().toString();
}
@Benchmark