HiPhiveOptions { public static Builder builder() { return new Builder(); } private  HiPhiveOptions(Builder builder); static HiPhiveOptions defaults(); String getDiseaseId(); String getCandidateGeneSymbol(); boolean isBenchmarkingEnabled(); boolean runPpi(); boolean runFish(); boolean runMouse(); boolean runHuman(); boolean isBenchmarkHit(GeneModel model); Set<Organism> getOrganismsToRun(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); static Builder builder();  }
@Test public void testBuilderDefaults() { HiPhiveOptions instance = HiPhiveOptions.builder().build(); assertDefaultOptions(instance); }
@Test public void testAllRunParametersAreTrueUsingParameterisedConstructorAndEmptyRunParameters() { HiPhiveOptions instance = HiPhiveOptions.builder().runParams("").build(); assertAllRunParamsAreTrue(instance); }
@Test public void testThrowsInvalidRunParameterExceptionWhenEncountersUnrecognisedRunParameter() { assertThrows(InvalidRunParameterException.class, () -> HiPhiveOptions.builder().runParams("floorb").build()); }