/** * Constructs a sample RiskModel for our testing. * * @param name * @return */ private RiskModel createRiskModel(String name) { final ProcedureVariable procedureVar = SampleModels.procedureVariable(); final NumericalVariable ageVar = SampleModels.ageVariable(); final DiscreteNumericalVariable wbcVar = SampleModels.wbcVariable(); final MultiSelectVariable fsVar = SampleModels.functionalStatusVariable(); // Note: intentionally including this edge-case variable to test ordering. final BooleanVariable wbcIsNormalVar = SampleModels.wbcIsNormalVariable(); final Set<DerivedTerm> derivedTerms = new HashSet<DerivedTerm>(); derivedTerms.add(new DerivedTerm(6.0f, fTestRule)); return SampleModels.makeSampleRiskModel( name, derivedTerms, procedureVar, wbcIsNormalVar, ageVar, wbcVar, fsVar); }