use of org.jabref.model.cleanup.FieldFormatterCleanup in project jabref by JabRef.
the class FieldFormatterCleanupsTest method checkTwoSaveActionsForOneField.
@Test
public void checkTwoSaveActionsForOneField() {
FieldFormatterCleanups actions = new FieldFormatterCleanups(true, Cleanups.parse("title[lower_case,identity]"));
FieldFormatterCleanup lowerCaseTitle = new FieldFormatterCleanup("title", new LowerCaseFormatter());
FieldFormatterCleanup identityInTitle = new FieldFormatterCleanup("title", new IdentityFormatter());
assertEquals(Arrays.asList(lowerCaseTitle, identityInTitle), actions.getConfiguredActions());
actions.applySaveActions(entry);
assertEquals(Optional.of("educational session 1"), entry.getField("title"));
}
use of org.jabref.model.cleanup.FieldFormatterCleanup in project jabref by JabRef.
the class FieldFormatterCleanupTest method testInternalAllField.
@Test
public void testInternalAllField() throws Exception {
FieldFormatterCleanup cleanup = new FieldFormatterCleanup(FieldName.INTERNAL_ALL_FIELD, new UpperCaseFormatter());
cleanup.cleanup(entry);
Assert.assertEquals(fieldMap.get("title").toUpperCase(), entry.getField("title").get());
Assert.assertEquals(fieldMap.get("booktitle").toUpperCase(), entry.getField("booktitle").get());
Assert.assertEquals(fieldMap.get("year").toUpperCase(), entry.getField("year").get());
Assert.assertEquals(fieldMap.get("month").toUpperCase(), entry.getField("month").get());
Assert.assertEquals(fieldMap.get("abstract").toUpperCase(), entry.getField("abstract").get());
Assert.assertEquals(fieldMap.get("doi").toUpperCase(), entry.getField("doi").get());
Assert.assertEquals(fieldMap.get("issn").toUpperCase(), entry.getField("issn").get());
}
use of org.jabref.model.cleanup.FieldFormatterCleanup in project jabref by JabRef.
the class MetaDataSerializerTest method serializeSingleSaveAction.
@Test
public void serializeSingleSaveAction() {
FieldFormatterCleanups saveActions = new FieldFormatterCleanups(true, Collections.singletonList(new FieldFormatterCleanup("title", new LowerCaseFormatter())));
metaData.setSaveActions(saveActions);
Map<String, String> expectedSerialization = new TreeMap<>();
expectedSerialization.put("saveActions", "enabled;" + OS.NEWLINE + "title[lower_case]" + OS.NEWLINE + ";");
assertEquals(expectedSerialization, MetaDataSerializer.getSerializedStringMap(metaData, pattern));
}
use of org.jabref.model.cleanup.FieldFormatterCleanup in project jabref by JabRef.
the class BibtexParserTest method parseRecognizesSaveActionsAfterEntry.
@Test
public void parseRecognizesSaveActionsAfterEntry() throws IOException {
BibtexParser parser = this.parser;
ParserResult parserResult = parser.parse(new StringReader("@InProceedings{6055279,\n" + " Title = {Educational session 1},\n" + " Booktitle = {Custom Integrated Circuits Conference (CICC), 2011 IEEE},\n" + " Year = {2011},\n" + " Month = {Sept},\n" + " Pages = {1-7},\n" + " Abstract = {Start of the above-titled section of the conference proceedings record.},\n" + " DOI = {10.1109/CICC.2011.6055279},\n" + " ISSN = {0886-5930}\n" + "}\n" + "\n" + "@comment{jabref-meta: saveActions:enabled;title[lower_case]}"));
FieldFormatterCleanups saveActions = parserResult.getMetaData().getSaveActions().get();
assertTrue(saveActions.isEnabled());
assertEquals(Collections.singletonList(new FieldFormatterCleanup("title", new LowerCaseFormatter())), saveActions.getConfiguredActions());
}
use of org.jabref.model.cleanup.FieldFormatterCleanup in project jabref by JabRef.
the class BibtexParserTest method integrationTestSaveActions.
@Test
public void integrationTestSaveActions() throws IOException {
BibtexParser parser = this.parser;
ParserResult parserResult = parser.parse(new StringReader("@comment{jabref-meta: saveActions:enabled;title[lower_case]}"));
FieldFormatterCleanups saveActions = parserResult.getMetaData().getSaveActions().get();
assertTrue(saveActions.isEnabled());
assertEquals(Collections.singletonList(new FieldFormatterCleanup("title", new LowerCaseFormatter())), saveActions.getConfiguredActions());
}
Aggregations