package org.myrobotlab.document.transformer; import java.util.ArrayList; import java.util.List; import org.junit.Assert; import org.myrobotlab.document.Document; public class MathValuesTest extends AbstractStageTest { @Override public Document createDocument() { // TODO Auto-generated method stub Document d = new Document("doc_1"); d.setField("title", "MRL Cookbook."); d.setField("x", 2); d.setField("y", 3); return d; } @Override public AbstractStage createStage() { MathValues stage = new MathValues(); StageConfiguration config = new StageConfiguration("mathexpr", "org.myrobotlab.document.transformer.MathValues"); List<String> vars = new ArrayList<String>(); vars.add("x"); vars.add("y"); config.setListParam("inputFields", vars); config.setStringParam("outputField", "z"); config.setStringParam("expressionString", "x + y"); stage.startStage(config); return stage; } @Override public void validate(Document doc) { Assert.assertEquals(doc.getField("z").get(0), 5.0); } }