@Test public void testCiteKeyAndID() { BibEntry be = new BibEntry(); Assert.assertFalse(be.hasCiteKey()); be.setField("author", "Albert Einstein"); be.setField(BibEntry.KEY_FIELD, "Einstein1931"); Assert.assertTrue(be.hasCiteKey()); Assert.assertEquals("Einstein1931", be.getCiteKey()); Assert.assertEquals("Albert Einstein", be.getField("author")); be.clearField("author"); Assert.assertNull(be.getField("author")); String id = IdGenerator.next(); be.setId(id); Assert.assertEquals(id, be.getId()); }
@Test public void isNullOrEmptyCiteKey() { BibEntry e = new BibEntry("id", BibtexEntryTypes.ARTICLE); Assert.assertFalse(e.hasCiteKey()); e.setField(BibEntry.KEY_FIELD, ""); Assert.assertFalse(e.hasCiteKey()); try { e.setField(BibEntry.KEY_FIELD, null); Assert.fail(); } catch (NullPointerException asExpected) { } e.setField(BibEntry.KEY_FIELD, "key"); Assert.assertTrue(e.hasCiteKey()); e.clearField(BibEntry.KEY_FIELD); Assert.assertFalse(e.hasCiteKey()); }