package jmri.jmrit.logixng.tools; import static org.junit.jupiter.api.Assertions.assertNotNull; import jmri.*; /** * Test import of Logix to LogixNG. *
* 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. *
* This test tests expression light * * @author Daniel Bergqvist (C) 2020 */ public class ImportExpressionLightTest extends ImportExpressionTestBase { private Light light = null; private ConditionalVariable cv = null; @Override public boolean isStateOtherAllowed() { return false; } @Override public void setNamedBeanState(State state) throws JmriException { assertNotNull(light); switch (state) { case ON: light.setState(Light.ON); break; case OFF: default: light.setState(Light.OFF); break; } } @Override public void setConditionalVariableState(State state) { assertNotNull(cv); switch (state) { case ON: cv.setType(Conditional.Type.LIGHT_ON); break; case OFF: case OTHER: default: cv.setType(Conditional.Type.LIGHT_OFF); break; } } @Override public ConditionalVariable newConditionalVariable() { light = InstanceManager.getDefault(LightManager.class).provide("IL1"); cv = new ConditionalVariable(); cv.setName("IL1"); return cv; } }