public void test2() {
    // test de base
    Employe emp = new Employe();
    Firme firme = new Firme();
    emp.setFirme(firme);
    emp.setNom("davidss");
    System.out.println(ValidateHome.validate(emp, null));

    // test deep = false
    ValidateContext context = new ValidateContext();
    context.setDeep(false);
    System.out.println(ValidateHome.validate(emp, context));

    // avoid property nom
    context = new ValidateContext();
    HashSet set = new HashSet();
    set.add(Employe.NOM);
    context.setPropertiesToAvoid(set);
    System.out.println(ValidateHome.validate(emp, context));

    // only validate nom
    context = new ValidateContext();
    set = new HashSet();
    set.add(Employe.NOM);
    context.setPropertiesToValidate(set);
    System.out.println(ValidateHome.validate(emp, context));

    // test graphe circulaire
    emp = new Employe();
    firme = new Firme();
    emp.setFirme(firme);
    firme.setDirecteur(emp);
    System.out.println(ValidateHome.validate(emp, null));

    System.out.println("test non graphe circulaire par contraste");
    emp = new Employe();
    firme = new Firme();
    emp.setFirme(firme);
    firme.setDirecteur(new Employe());
    System.out.println(ValidateHome.validate(emp, null));

    System.out.println("test héritage");
    Cadre cadre = new Cadre();
    cadre.setNomService("ASI");
    System.out.println(ValidateHome.validate(cadre, null));
  }