67 lines
1.8 KiB
Java
67 lines
1.8 KiB
Java
package jmri.jmrit.logixng.tools;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
|
|
import jmri.*;
|
|
|
|
/**
|
|
* Test import of Logix to LogixNG.
|
|
* <P>
|
|
* This class creates a Logix, test that it works, imports it to LogixNG,
|
|
* deletes the original Logix and then test that the new LogixNG works.
|
|
* <P>
|
|
* This test tests expression conditional
|
|
*
|
|
* @author Daniel Bergqvist (C) 2020
|
|
*/
|
|
public class ImportExpressionConditionalTest extends ImportExpressionTestBase {
|
|
|
|
private Conditional conditional = null;
|
|
private ConditionalVariable cv = null;
|
|
|
|
@Override
|
|
public void setNamedBeanState(State state) throws JmriException {
|
|
assertNotNull(conditional);
|
|
switch (state) {
|
|
case ON:
|
|
conditional.setState(Conditional.TRUE);
|
|
break;
|
|
|
|
case OFF:
|
|
conditional.setState(Conditional.FALSE);
|
|
break;
|
|
|
|
case OTHER:
|
|
default:
|
|
conditional.setState(Sensor.UNKNOWN);
|
|
break;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void setConditionalVariableState(State state) {
|
|
assertNotNull(cv);
|
|
switch (state) {
|
|
case ON:
|
|
cv.setType(Conditional.Type.CONDITIONAL_TRUE);
|
|
break;
|
|
|
|
case OFF:
|
|
case OTHER:
|
|
default:
|
|
cv.setType(Conditional.Type.CONDITIONAL_FALSE);
|
|
break;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public ConditionalVariable newConditionalVariable() {
|
|
InstanceManager.getDefault(LogixManager.class).createNewLogix("IX2", null);
|
|
conditional = InstanceManager.getDefault(ConditionalManager.class).createNewConditional("IX2C1", null);
|
|
cv = new ConditionalVariable();
|
|
cv.setName("IX2C1");
|
|
return cv;
|
|
}
|
|
|
|
}
|