@Test
    public void testPersonenEnRelaties() {
       assertNotNull(pietEnTeuntje);
       assertSame(pietEnTeuntje, adm.getGezin(pietEnTeuntje.getNr()));
       Iterator<Gezin> it = teuntje.getGezinnen();
       Gezin teuntjeEnPiet = it.next();
       assertFalse(it.hasNext());
       assertSame(pietEnTeuntje, teuntjeEnPiet);
       adm.addPersoon(Geslacht.MAN, new String[]{"tom", "JACOBUS"}, "sWinkelS",
                "", new GregorianCalendar(1971, Calendar.APRIL, 13), 
                pietEnTeuntje);
       ArrayList<Persoon> swinkelsen =  adm.getPersonen("Swinkels"); 
       assertEquals(2, swinkelsen.size());
       Persoon tom = swinkelsen.get(0);
       if (!tom.getVoornamen().equals("Tom Jacobus")){
           tom = swinkelsen.get(1);
           assertEquals(tom.getVoornamen(),"Tom Jacobus");
       }
       Iterator<Persoon> itKinderen = pietEnTeuntje.getKinderen();
       assertSame(tom, itKinderen.next());
       assertFalse(itKinderen.hasNext());
       adm.addPersoon(Geslacht.VROUW, new String[]{"Anouk"}, "sWinkelS",
                "", new GregorianCalendar(1972, Calendar.JUNE, 5), null); 
       swinkelsen =  adm.getPersonen("swinkels"); 
       assertEquals(3, swinkelsen.size());
       Persoon anouk = swinkelsen.get(0);
       if (!anouk.getVoornamen().equals("Anouk")){
           anouk = swinkelsen.get(1);
           if (!anouk.getVoornamen().equals("Anouk")){
               anouk = swinkelsen.get(2);
               assertEquals(anouk.getVoornamen(),"Anouk");
           }
       }
       assertNull(anouk.getOuders());
       anouk.setOuders(teuntjeEnPiet);
       assertSame(teuntjeEnPiet,anouk.getOuders());
       itKinderen = pietEnTeuntje.getKinderen();
       Persoon kind1 = itKinderen.next();
       if (kind1 != tom){
           assertSame(anouk,kind1);
           assertSame(tom,itKinderen.next());
       } else {
            assertSame(anouk,itKinderen.next());
       }
       assertFalse(itKinderen.hasNext());
    }