new Parameter[] { Parameter.RHO_F, Parameter.RHO_SUS,
Parameter.CV },
new Parameter[] { Parameter.RHO_F, Parameter.RHO_SUS,
Parameter.C }, };
CalculationParameters expect = TestUtils
.GetCalcParamsFromMap(parameters);
String err = "";
for (Parameter[] inputs : tests) {
CalculationParameters calcParams = new CalculationParameters();
for (Entry<Parameter, Double> p : parameters.entrySet()) {
Parameter key = p.getKey();
if (Arrays.asList(inputs).contains(key)) {
calcParams.addKnown(key, p.getValue());
} else {
calcParams.addUnknown(key);
}
}
String before = calcParams.toString();
new Density().Calculate(calcParams);
if (!calcParams.toString().equals(expect.toString())) {
err = err + "\nbefore:\n " + before + "\nexpect:\n "
+ expect.toString() + "\ngot:\n "
+ calcParams.toString() + "\n";
}
}
if (err.length() > 0) {
fail(err);
}