package org.jabref.model.entry; import java.util.Optional; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class BibEntryTest { private BibEntry entry; @Before public void setUp() { entry = new BibEntry(); } @After public void tearDown() { entry = null; } @Test(expected = IllegalArgumentException.class) public void notOverrideReservedFields() { entry.setField(BibEntry.ID_FIELD, "somevalue"); } @Test(expected = IllegalArgumentException.class) public void notClearReservedFields() { entry.clearField(BibEntry.ID_FIELD); } @Test public void getFieldIsCaseInsensitive() throws Exception { entry.setField("TeSt", "value"); Assert.assertEquals(Optional.of("value"), entry.getField("tEsT")); } @Test public void clonedBibentryHasUniqueID() throws Exception { BibEntry entry = new BibEntry(); BibEntry entryClone = (BibEntry) entry.clone(); Assert.assertNotEquals(entry.getId(), entryClone.getId()); } }