/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package automenta.spacenet.test;
import automenta.spacenet.var.action.Action;
import automenta.spacenet.var.action.Actions;
import automenta.spacenet.var.action.InstantAction;
import java.util.List;
import junit.awtui.TestRunner;
import junit.framework.TestCase;
/**
*
* @author seh
*/
public class TestActions extends TestCase {
public void testActions() {
Actions actions = new Actions();
actions.add(new InstantAction<String,String>() {
@Override public double applies(String i) {
return 1.0;
}
@Override public String toString(String i) {
return "relevant";
}
@Override protected String run(String i) {
return i;
}
});
actions.add(new InstantAction<String,String>() {
@Override public double applies(String i) {
return 0;
}
@Override public String toString(String i) {
return "irrelevant";
}
@Override protected String run(String i) {
return i;
}
});
actions.add(new InstantAction<String,String>() {
@Override public double applies(String i) {
return 0.5;
}
@Override public String toString(String i) {
return "semi-relevant";
}
@Override protected String run(String i) {
return i;
}
});
String input = "x";
List<Action> results = actions.getApplicable(input);
assertEquals(2, results.size());
assertEquals(1.0, results.get(0).applies(input));
assertEquals(0.5, results.get(1).applies(input));
}
public static void main(String[] args) {
new TestRunner().run(TestActions.class);
}
}