package jmri.jmrit.symbolicprog; import org.junit.Assert; import org.junit.jupiter.api.*; import java.util.HashMap; import jmri.progdebugger.ProgDebugger; import javax.swing.JLabel; /** * * @author Paul Bender Copyright (C) 2017 */ public class DccAddressVarHandlerTest { // copied from EnumVariableValueTest and modified slightly. private EnumVariableValue makeVar(String label, String comment, String cvName, boolean readOnly, boolean infoOnly, boolean writeOnly, boolean opsOnly, String cvNum, String mask, int minVal, int maxVal, HashMap v, JLabel status, String item) { EnumVariableValue v1 = new EnumVariableValue(label, comment, "", readOnly, infoOnly, writeOnly, opsOnly, cvNum, mask, minVal, maxVal, v, status, item); v1.nItems(10); v1.addItem("0"); v1.addItem("1"); v1.addItem("2"); v1.addItem("3"); v1.addItem("4"); v1.addItem("5"); v1.addItem("6"); v1.addItem("7"); v1.addItem("9", 9); // values needed for specific tests v1.addItem("40000", 40000); v1.lastItem(); return v1; } @Test public void testCTor() { ProgDebugger p = new ProgDebugger(); HashMap v = new HashMap(); CvValue cv = new CvValue("81", p); v.put("81", cv); EnumVariableValue variable = makeVar("label", "comment", "", false, false, false, false, "81", "XXVVVVXX", 0, 255, v, null, null); DccAddressVarHandler t = new DccAddressVarHandler(variable,variable,variable); Assert.assertNotNull("exists",t); } @BeforeEach public void setUp() { jmri.util.JUnitUtil.setUp(); jmri.util.JUnitUtil.resetInstanceManager(); } @AfterEach public void tearDown() { jmri.util.JUnitUtil.resetInstanceManager(); jmri.util.JUnitUtil.tearDown(); } // private static final Logger log = LoggerFactory.getLogger(DccAddressVarHandlerTest.class); }