Files
2026-06-17 14:00:51 +02:00

76 lines
1.9 KiB
Java

package jmri.jmrit.symbolicprog;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JLabel;
import jmri.jmrit.roster.RosterEntry;
import org.jdom2.Element;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class FnMapPanelESUTest {
@Test
public void testV4() {
List<Integer> varsUsed = new ArrayList<>();
RosterEntry re = new RosterEntry();
Element model = new Element("model");
model.setAttribute("extFnsESU", "V4");
FnMapPanelESU t = new FnMapPanelESU(tableModel, varsUsed, model,re,cvtm);
Assert.assertNotNull("exists",t);
t.dispose();
}
@Test
public void testV5() {
List<Integer> varsUsed = new ArrayList<>();
RosterEntry re = new RosterEntry();
Element model = new Element("model");
model.setAttribute("extFnsESU", "V5");
FnMapPanelESU t = new FnMapPanelESU(tableModel, varsUsed, model,re,cvtm);
Assert.assertNotNull("exists",t);
t.dispose();
}
jmri.Programmer p;
CvTableModel cvtm = null;
VariableTableModel tableModel = null;
@BeforeEach
public void setUp() {
jmri.util.JUnitUtil.setUp();
jmri.util.JUnitUtil.initDebugProgrammerManager();
p = jmri.InstanceManager.getDefault(jmri.GlobalProgrammerManager.class).getGlobalProgrammer();
cvtm = new CvTableModel(new JLabel(), p);
tableModel = new VariableTableModel(
new JLabel(""),
new String[]{"Name", "Value"},
cvtm
);
}
@AfterEach
public void tearDown() {
p = null;
Assertions.assertNotNull(tableModel);
tableModel.dispose();
tableModel = null;
Assertions.assertNotNull(cvtm);
cvtm.dispose();
cvtm = null;
jmri.util.JUnitUtil.tearDown();
}
}