コード例 #1
0
  @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());
  }
コード例 #2
0
  @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());
  }