/*
* Here comes the text of your license
* Each line should be prefixed with *
*/
package nars.lab.testutils;
import nars.NAR;
/**
*
* @author me
*/
public class OutputNotContainsCondition extends OutputContainsCondition {
public OutputNotContainsCondition(NAR nar, String containing) {
super(nar, containing, -1);
succeeded = true;
}
@Override
public String getFalseReason() {
return "incorrect output: " + containing;
}
@Override
public boolean condition(Class channel, Object signal) {
if (!succeeded) {
return false;
}
if (cond(channel, signal)) {
onFailure(channel, signal);
succeeded = false;
return false;
}
return true;
}
public boolean isInverse() {
return true;
}
protected void onFailure(Class channel, Object signal) {
}
}