/**
  * Negative test for {@link FamilyTreeMaker3Adapter#getSeparation(Family)}, {@link
  * FamilyTreeMaker3Adapter#newSeparationCustomFact()}, and {@link
  * FamilyTreeMaker3Adapter#setSeparation(Family, List)}
  */
 @Test
 public void testSeparationNegative() {
   FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
   List<CustomFact> separations = a.getSeparation(family2);
   assertNotNull(separations);
   assertEquals(0, separations.size());
 }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getCauseOfDeath(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setCausesOfDeath(Individual, List)}
   */
  @Test
  public void testCauseOfDeathNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> cod = a.getCauseOfDeath(jesse);
    assertNotNull(cod);
    assertEquals(0, cod.size());

    List<CustomFact> cod2 = new ArrayList<>();
    CustomFact cf = a.newCauseOfDeathCustomFact();
    cf.setDescription("Frying Pan");
    cod2.add(cf);
    a.setCausesOfDeath(jesse, cod2);

    cod = a.getCauseOfDeath(jesse);
    assertNotNull(cod);
    assertEquals(1, cod.size());
    assertEquals("Frying Pan", cod.get(0).getDescription().getValue());
  }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getDestinations(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setDestinations(Individual, List)}
   */
  @Test
  public void testDestinationNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> d = a.getDestinations(jesse);
    assertNotNull(d);
    assertEquals(0, d.size());

    List<CustomFact> d2 = new ArrayList<>();
    CustomFact cf = a.newDestinationCustomFact();
    cf.setDate("01 JAN 1990");
    cf.setDescription("Frying Pan");
    Place p = new Place();
    p.setPlaceName("Wyoming, USA");
    cf.setPlace(p);
    d2.add(cf);
    a.setDestinations(jesse, d2);

    d = a.getDestinations(jesse);
    assertNotNull(d);
    assertEquals(1, d.size());
    assertEquals("Frying Pan", d.get(0).getDescription().getValue());
  }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getWeight(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setWeight(Individual, List)}
   */
  @Test
  public void testWeightNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> w = a.getWeight(jesse);
    assertNotNull(w);
    assertEquals(0, w.size());

    List<CustomFact> w2 = new ArrayList<>();
    CustomFact cf = a.newWeightCustomFact();
    cf.setDate("01 JAN 1990");
    cf.setDescription("Frying Pan");
    Place p = new Place();
    p.setPlaceName("Wyoming, USA");
    cf.setPlace(p);
    w2.add(cf);
    a.setWeight(jesse, w2);

    w = a.getWeight(jesse);
    assertNotNull(w);
    assertEquals(1, w.size());
    assertEquals("Frying Pan", w.get(0).getDescription().getValue());
    assertEquals("01 JAN 1990", w.get(0).getDate().getValue());
    assertEquals("Wyoming, USA", w.get(0).getPlace().getPlaceName());
  }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getPhoto(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setPhoto(Individual, List)}
   */
  @Test
  public void testPhotoNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> o = a.getPhoto(jesse);
    assertNotNull(o);
    assertEquals(0, o.size());

    List<CustomFact> o2 = new ArrayList<>();
    CustomFact cf = a.newPhotoCustomFact();
    cf.setDate("01 JAN 1990");
    cf.setDescription("Frying Pan");
    Place p = new Place();
    p.setPlaceName("Wyoming, USA");
    cf.setPlace(p);
    o2.add(cf);
    a.setPhoto(jesse, o2);

    o = a.getPhoto(jesse);
    assertNotNull(o);
    assertEquals(1, o.size());
    assertEquals("Frying Pan", o.get(0).getDescription().getValue());
    assertEquals("01 JAN 1990", o.get(0).getDate().getValue());
    assertEquals("Wyoming, USA", o.get(0).getPlace().getPlaceName());
  }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getNamesake(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setNamesake(Individual, List)}
   */
  @Test
  public void testNamesakeNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> n = a.getNamesake(jesse);
    assertNotNull(n);
    assertEquals(0, n.size());

    List<CustomFact> n2 = new ArrayList<>();
    CustomFact cf = a.newNamesakeCustomFact();
    cf.setDate("01 JAN 1990");
    cf.setDescription("Frying Pan");
    Place p = new Place();
    p.setPlaceName("Wyoming, USA");
    cf.setPlace(p);
    n2.add(cf);
    a.setNamesake(jesse, n2);

    n = a.getNamesake(jesse);
    assertNotNull(n);
    assertEquals(1, n.size());
    assertEquals("Frying Pan", n.get(0).getDescription().getValue());
    assertEquals("01 JAN 1990", n.get(0).getDate().getValue());
    assertEquals("Wyoming, USA", n.get(0).getPlace().getPlaceName());
  }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getMission(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setMission(Individual, List)}
   */
  @Test
  public void testMissionNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> m = a.getMission(jesse);
    assertNotNull(m);
    assertEquals(0, m.size());

    List<CustomFact> m2 = new ArrayList<>();
    CustomFact cf = a.newMissionCustomFact();
    cf.setDate("01 JAN 1990");
    cf.setDescription("Frying Pan");
    Place p = new Place();
    p.setPlaceName("Wyoming, USA");
    cf.setPlace(p);
    m2.add(cf);
    a.setMission(jesse, m2);

    m = a.getMission(jesse);
    assertNotNull(m);
    assertEquals(1, m.size());
    assertEquals("Frying Pan", m.get(0).getDescription().getValue());
    assertEquals("01 JAN 1990", m.get(0).getDate().getValue());
    assertEquals("Wyoming, USA", m.get(0).getPlace().getPlaceName());
  }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getInitiatory(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setInitiatory(Individual, List)}
   */
  @Test
  public void testInitiatoryNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> i = a.getInitiatory(jesse);
    assertNotNull(i);
    assertEquals(0, i.size());

    List<CustomFact> i2 = new ArrayList<>();
    CustomFact cf = a.newInitiatoryCustomFact();
    cf.setDate("01 JAN 1990");
    cf.setDescription("Frying Pan");
    Place p = new Place();
    p.setPlaceName("Wyoming, USA");
    cf.setPlace(p);
    i2.add(cf);
    a.setInitiatory(jesse, i2);

    i = a.getInitiatory(jesse);
    assertNotNull(i);
    assertEquals(1, i.size());
    assertEquals("Frying Pan", i.get(0).getDescription().getValue());
    assertEquals("01 JAN 1990", i.get(0).getDate().getValue());
    assertEquals("Wyoming, USA", i.get(0).getPlace().getPlaceName());
  }
  /**
   * Test {@link FamilyTreeMaker3Adapter#getExcommunication(Individual)} and {@link
   * FamilyTreeMaker3Adapter#setExcommunication(Individual, List)}
   */
  @Test
  public void testExcommunicationNegative() {
    FamilyTreeMaker3Adapter a = new FamilyTreeMaker3Adapter();
    List<CustomFact> ex = a.getExcommunication(jesse);
    assertNotNull(ex);
    assertEquals(0, ex.size());

    List<CustomFact> ex2 = new ArrayList<>();
    CustomFact cf = a.newExcommunicationCustomFact();
    cf.setDate("01 JAN 1990");
    cf.setDescription("Frying Pan");
    Place p = new Place();
    p.setPlaceName("Wyoming, USA");
    cf.setPlace(p);
    ex2.add(cf);
    a.setExcommunication(jesse, ex2);

    ex = a.getExcommunication(jesse);
    assertNotNull(ex);
    assertEquals(1, ex.size());
    assertEquals("Frying Pan", ex.get(0).getDescription().getValue());
    assertEquals("01 JAN 1990", ex.get(0).getDate().getValue());
    assertEquals("Wyoming, USA", ex.get(0).getPlace().getPlaceName());
  }