package org.openlca.core.database.references;
import org.openlca.core.Tests;
import org.openlca.core.model.Category;
import org.openlca.core.model.ModelType;
import org.openlca.core.model.Parameter;
import org.openlca.core.model.ParameterScope;
public class ParameterReferenceSearchTest extends BaseReferenceSearchTest {
@Override
protected ModelType getModelType() {
return ModelType.PARAMETER;
}
@Override
protected Parameter createModel() {
String n1 = generateName();
String n2 = generateName();
String n3 = generateName();
Parameter parameter = createParameter(n1, "3*" + n3);
parameter.setCategory(insertAndAddExpected("category", new Category()));
insertAndAddExpected(null, createParameter(n3, 5d));
Parameter globalUnreferenced = createParameter(n2, "3*3");
// must be inserted manually
globalUnreferenced = Tests.insert(globalUnreferenced);
return Tests.insert(parameter);
}
private Parameter createParameter(String name, Object value) {
Parameter parameter = new Parameter();
parameter.setName(name);
boolean formula = value instanceof String;
parameter.setInputParameter(!formula);
if (formula)
parameter.setFormula(value.toString());
else
parameter.setValue((double) value);
parameter.setScope(ParameterScope.GLOBAL);
return parameter;
}
}