@Test public void testDependentsIncludeMetaStudies() throws Exception { ExampleData.initDefaultData(d_domain); List<Study> studies = new ArrayList<Study>(); studies.add(ExampleData.buildStudyChouinard()); studies.add(ExampleData.buildStudyDeWilde()); RandomEffectsMetaAnalysis ma = ExampleData.buildRandomEffectsMetaAnalysis( "meta", ExampleData.buildEndpointHamd(), studies, TreatmentDefinition.createTrivial(ExampleData.buildDrugFluoxetine()), TreatmentDefinition.createTrivial(ExampleData.buildDrugParoxetine())); d_domain.getMetaAnalyses().add(ma); Set<Entity> deps = d_domain.getDependents(ExampleData.buildDrugFluoxetine()); assertTrue(deps.contains(ma)); }
@Test public void testGetDependents() { ExampleData.initDefaultData(d_domain); Indication ind = ExampleData.buildIndicationDepression(); List<Entity> entities = new ArrayList<Entity>(); entities.add(ExampleData.buildStudyChouinard()); entities.add(ExampleData.buildStudyDeWilde()); entities.add(ExampleData.buildStudyBennie()); entities.add(ExampleData.buildStudyMultipleArmsperDrug()); JUnitUtil.assertAllAndOnly(entities, d_domain.getDependents(ind)); Drug fluox = ExampleData.buildDrugFluoxetine(); JUnitUtil.assertAllAndOnly(new HashSet<Entity>(entities), d_domain.getDependents(fluox)); Study s = ExampleData.buildStudyChouinard(); assertEquals(Collections.emptySet(), d_domain.getDependents(s)); OutcomeMeasure d1 = ExampleData.buildEndpointHamd(); assertEquals(new HashSet<Entity>(entities), d_domain.getDependents(d1)); }