use of org.jabref.model.cleanup.FieldFormatterCleanups in project jabref by JabRef.
the class CleanupWorkerTest method cleanupMonthChangesNumberToBibtex.
@Test
public void cleanupMonthChangesNumberToBibtex() {
CleanupPreset preset = new CleanupPreset(new FieldFormatterCleanups(true, Collections.singletonList(new FieldFormatterCleanup("month", new NormalizeMonthFormatter()))));
BibEntry entry = new BibEntry();
entry.setField("month", "01");
worker.cleanup(preset, entry);
Assert.assertEquals(Optional.of("#jan#"), entry.getField("month"));
}
use of org.jabref.model.cleanup.FieldFormatterCleanups in project jabref by JabRef.
the class CleanupWorkerTest method cleanupDatesConvertsToCorrectFormat.
@Test
public void cleanupDatesConvertsToCorrectFormat() {
CleanupPreset preset = new CleanupPreset(new FieldFormatterCleanups(true, Collections.singletonList(new FieldFormatterCleanup("date", new NormalizeDateFormatter()))));
BibEntry entry = new BibEntry();
entry.setField("date", "01/1999");
worker.cleanup(preset, entry);
Assert.assertEquals(Optional.of("1999-01"), entry.getField("date"));
}
use of org.jabref.model.cleanup.FieldFormatterCleanups in project jabref by JabRef.
the class CleanupWorkerTest method cleanupHtmlToLatexConvertsEpsilonToLatex.
@Test
public void cleanupHtmlToLatexConvertsEpsilonToLatex() {
CleanupPreset preset = new CleanupPreset(new FieldFormatterCleanups(true, Collections.singletonList(new FieldFormatterCleanup("title", new HtmlToLatexFormatter()))));
BibEntry entry = new BibEntry();
entry.setField("title", "Ε");
worker.cleanup(preset, entry);
Assert.assertEquals(Optional.of("{{$\\Epsilon$}}"), entry.getField("title"));
}
use of org.jabref.model.cleanup.FieldFormatterCleanups in project jabref by JabRef.
the class CleanupWorkerTest method cleanupCasesAddsBracketAroundAluminiumGalliumArsenid.
@Test
public void cleanupCasesAddsBracketAroundAluminiumGalliumArsenid() {
ProtectedTermsLoader protectedTermsLoader = new ProtectedTermsLoader(new ProtectedTermsPreferences(ProtectedTermsLoader.getInternalLists(), Collections.emptyList(), Collections.emptyList(), Collections.emptyList()));
Assert.assertNotEquals(Collections.emptyList(), protectedTermsLoader.getProtectedTerms());
CleanupPreset preset = new CleanupPreset(new FieldFormatterCleanups(true, Collections.singletonList(new FieldFormatterCleanup("title", new ProtectTermsFormatter(protectedTermsLoader)))));
BibEntry entry = new BibEntry();
entry.setField("title", "AlGaAs");
worker.cleanup(preset, entry);
Assert.assertEquals(Optional.of("{AlGaAs}"), entry.getField("title"));
}
use of org.jabref.model.cleanup.FieldFormatterCleanups in project jabref by JabRef.
the class FieldFormatterCleanupsTest method checkMultipleSaveActionsWithMultipleFormatters.
@Test
public void checkMultipleSaveActionsWithMultipleFormatters() {
FieldFormatterCleanups actions = new FieldFormatterCleanups(true, Cleanups.parse("pages[normalize_page_numbers,normalize_date]title[lower_case]"));
List<FieldFormatterCleanup> formatterCleanups = actions.getConfiguredActions();
FieldFormatterCleanup normalizePages = new FieldFormatterCleanup("pages", new NormalizePagesFormatter());
FieldFormatterCleanup normalizeDatesInPages = new FieldFormatterCleanup("pages", new NormalizeDateFormatter());
FieldFormatterCleanup lowerCaseTitle = new FieldFormatterCleanup("title", new LowerCaseFormatter());
assertEquals(Arrays.asList(normalizePages, normalizeDatesInPages, lowerCaseTitle), formatterCleanups);
actions.applySaveActions(entry);
assertEquals(Optional.of("educational session 1"), entry.getField("title"));
assertEquals(Optional.of("1--7"), entry.getField("pages"));
}
Aggregations