Search in sources :

Example 6 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class EMoflonFamiliesToPersons method initiateSynchronisationDialogue.

@Override
public void initiateSynchronisationDialogue() {
    BasicConfigurator.configure();
    helper = new F2PSyncHelper();
    Resource r = helper.getResourceSet().createResource(URI.createURI("sourceModel"));
    FamilyRegister familiesRoot = FamiliesFactory.eINSTANCE.createFamilyRegister();
    r.getContents().add(familiesRoot);
    // Fix default preferences (which can be overwritten)
    setConfigurator(new Configurator<Decisions>().makeDecision(Decisions.PREFER_CREATING_PARENT_TO_CHILD, true).makeDecision(Decisions.PREFER_EXISTING_FAMILY_TO_NEW, true));
    // perform batch to establish consistent starting state
    helper.setSrc(familiesRoot);
    helper.integrateForward();
    helper.setMute(true);
}
Also used : FamilyRegister(Families.FamilyRegister) Resource(org.eclipse.emf.ecore.resource.Resource) Decisions(org.benchmarx.examples.familiestopersons.testsuite.Decisions)

Example 7 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class FamilyHelper method getLisa.

private FamilyMember getLisa(FamilyRegister register) {
    Family fam = getSimpsonFamily(register);
    Optional<FamilyMember> liz = fam.getDaughters().stream().filter(f -> f.getName().equals("Lisa")).findAny();
    assertTrue(liz.isPresent());
    FamilyMember lisa = liz.get();
    assertTrue(lisa.getName().equals("Lisa"));
    return lisa;
}
Also used : FamilyRegister(Families.FamilyRegister) FamilyMember(Families.FamilyMember) EcoreUtil(org.eclipse.emf.ecore.util.EcoreUtil) Assert.assertTrue(org.junit.Assert.assertTrue) Optional(java.util.Optional) Family(Families.Family) FamilyMember(Families.FamilyMember) Family(Families.Family)

Example 8 with FamilyRegister

use of Families.FamilyRegister in project benchmarx by eMoflon.

the class FamilyHelper method getSimpsonFamily.

private Family getSimpsonFamily(FamilyRegister register) {
    Optional<Family> family = register.getFamilies().stream().filter(f -> f.getName().equals("Simpson") && f.getFather().getName().equals("Homer")).findAny();
    assertTrue(family.isPresent());
    Family fam = family.get();
    assertTrue(fam.getName().equals("Simpson"));
    assertTrue(fam.getFather().getName().equals("Homer"));
    return fam;
}
Also used : FamilyRegister(Families.FamilyRegister) FamilyMember(Families.FamilyMember) EcoreUtil(org.eclipse.emf.ecore.util.EcoreUtil) Assert.assertTrue(org.junit.Assert.assertTrue) Optional(java.util.Optional) Family(Families.Family) Family(Families.Family)

Aggregations

FamilyRegister (Families.FamilyRegister)8 Family (Families.Family)5 FamilyMember (Families.FamilyMember)5 Optional (java.util.Optional)5 EcoreUtil (org.eclipse.emf.ecore.util.EcoreUtil)5 Assert.assertTrue (org.junit.Assert.assertTrue)5 Decisions (org.benchmarx.examples.familiestopersons.testsuite.Decisions)3 Family2PersonTransformation (bitrafo.eval.familyperson.rules.Family2PersonTransformation)1 Resource (org.eclipse.emf.ecore.resource.Resource)1 XMIResourceFactoryImpl (org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl)1 XMIResourceImpl (org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl)1