All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.greenpepper.interpreter.flow.action.ActionRow Maven / Gradle / Ivy

There is a newer version: 4.2.4
Show newest version
package com.greenpepper.interpreter.flow.action;

import java.util.List;

import com.greenpepper.Call;
import com.greenpepper.Example;
import com.greenpepper.Specification;
import com.greenpepper.annotation.Annotations;
import com.greenpepper.call.Annotate;
import com.greenpepper.call.Do;
import com.greenpepper.call.ResultIs;
import com.greenpepper.interpreter.flow.AbstractRow;
import com.greenpepper.reflect.Fixture;
import com.greenpepper.util.ExampleUtil;

/**
 * 

ActionRow class.

* * @author oaouattara * @version $Id: $Id */ public class ActionRow extends AbstractRow { /** *

Constructor for ActionRow.

* * @param fixture a {@link com.greenpepper.reflect.Fixture} object. */ protected ActionRow(Fixture fixture) { super(fixture); } /** {@inheritDoc} */ @Override public List actionCells(Example row) { return ExampleUtil.asList(row.firstChild()); } /** {@inheritDoc} */ public void interpret(Specification spec) { Example row = spec.nextExample(); Action action = Action.parse(actionCells(row)); try { Call call = action.checkAgainst(fixture); call.will(Do.both(Annotate.right(keywordCells(row))).and(countRowOf(spec).right())). when(ResultIs.equalTo(true)); call.will(Do.both(Annotate.wrong(keywordCells(row))).and(countRowOf(spec).wrong())). when(ResultIs.equalTo(false)); call.will(Do.both(Annotate.exception(keywordCells(row))).and(countRowOf(spec).exception())). when(ResultIs.exception()); call.execute(); } catch (Exception e) { keywordCells(row).annotate(Annotations.exception(e)); reportException(spec); } } private Example keywordCells(Example row) { return row.firstChild(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy