package org.gedcomx.conclusion;
import org.gedcomx.types.FactType;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNull;
public class FactTest {
@Test
public void testCtors() throws Exception {
Fact fact;
fact = new Fact();
assertNull(fact.getAttribution());
assertNull(fact.getConfidence());
assertNull(fact.getDate());
assertNull(fact.getExtensionElements());
assertNull(fact.getId());
assertNull(fact.getKnownType());
assertNull(fact.getLang());
assertNull(fact.getLink("junkRel"));
assertNull(fact.getLinks());
assertEquals(0, fact.getLinks("junkRel").size());
assertNull(fact.getNotes());
assertNull(fact.getPlace());
assertNull(fact.getSources());
assertNull(fact.getType());
assertNull(fact.getTransientProperty("junkProp"));
assertNull(fact.getValue());
fact = new Fact(FactType.Birth, "junkValue");
assertEquals(FactType.Birth, fact.getKnownType());
assertEquals("http://gedcomx.org/Birth", fact.getType().toURI().toString());
assertEquals("junkValue", fact.getValue());
assertNull(fact.getAttribution());
assertNull(fact.getConfidence());
assertNull(fact.getDate());
assertNull(fact.getExtensionElements());
assertNull(fact.getId());
assertNull(fact.getLang());
assertNull(fact.getLink("junkRel"));
assertNull(fact.getLinks());
assertEquals(0, fact.getLinks("junkRel").size());
assertNull(fact.getNotes());
assertNull(fact.getPlace());
assertNull(fact.getSources());
assertNull(fact.getTransientProperty("junkProp"));
Date date = new Date();
date.setOriginal("junkDate");
PlaceReference place = new PlaceReference();
place.setOriginal("junkPlace");
fact = new Fact(FactType.Birth, date, place, "junkValue");
assertEquals(FactType.Birth, fact.getKnownType());
assertEquals("http://gedcomx.org/Birth", fact.getType().toURI().toString());
assertEquals("junkDate", fact.getDate().getOriginal());
assertEquals("junkPlace", fact.getPlace().getOriginal());
assertEquals("junkValue", fact.getValue());
assertNull(fact.getAttribution());
assertNull(fact.getConfidence());
assertNull(fact.getExtensionElements());
assertNull(fact.getId());
assertNull(fact.getLang());
assertNull(fact.getLink("junkRel"));
assertNull(fact.getLinks());
assertEquals(0, fact.getLinks("junkRel").size());
assertNull(fact.getNotes());
assertNull(fact.getSources());
assertNull(fact.getTransientProperty("junkProp"));
}
@Test
public void testSetKnownTypeWithNull() throws Exception {
Fact fact = new Fact();
fact.setKnownType(null);
assertNull(fact.getKnownType());
}
}