Files
JIMRI/java/test/jmri/jmrit/logixng/tools/ImportExpressionConditionalTest.java
T
2026-06-17 14:00:51 +02:00

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;
}
}