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

105 lines
2.4 KiB
Java

package jmri.jmrit.symbolicprog.tabbedframe;
import static org.junit.jupiter.api.Assertions.fail;
import java.io.File;
import org.junit.jupiter.api.*;
/**
* Check the names in an XML programmer file against the names.xml definitions
*
* @author Bob Jacobsen Copyright (C) 2001, 2007, 2008
* @see jmri.jmrit.XmlFile
*/
public class CheckProgrammerNamesTest {
@Test
public void testAdvanced() {
checkAgainstNames(new File("xml/programmers/Advanced.xml"));
}
@Test
public void testComprehensive() {
checkAgainstNames(new File("xml/programmers/Comprehensive.xml"));
}
@Test
public void testBasic() {
checkAgainstNames(new File("xml/programmers/Basic.xml"));
}
@Test
public void testTrainShowBasic() {
checkAgainstNames(new File("xml/programmers/TrainShowBasic.xml"));
}
@Test
public void testSampleClub() {
checkAgainstNames(new File("xml/programmers/Sample Club.xml"));
}
@Test
public void testCustom() {
checkAgainstNames(new File("xml/programmers/Custom.xml"));
}
@Test
public void testTutorial() {
checkAgainstNames(new File("xml/programmers/Tutorial.xml"));
}
@Test
public void testRegisters() {
checkAgainstNames(new File("xml/programmers/Registers.xml"));
}
@Test
@Disabled("Preexisting failing condition")
public void testESU() {
checkAgainstNames(new File("xml/programmers/ESU.xml"));
}
@Test
@Disabled("Preexisting failing condition")
public void testZimo() {
checkAgainstNames(new File("xml/programmers/Zimo.xml"));
}
@Test
public void testComprehensiveComplete() {
checkComplete(new File("xml/programmers/Comprehensive.xml"));
}
@Test
public void testAdvancedComplete() {
checkComplete(new File("xml/programmers/Advanced.xml"));
}
// utilities
public void checkAgainstNames(File file) {
String result = ProgCheckAction.checkMissingNames(file);
if (!result.equals("")) {
fail(result);
}
}
public void checkComplete(File file) {
String result = ProgCheckAction.checkIncompleteComprehensive(file);
if (!result.equals("")) {
fail(result);
}
}
@BeforeEach
public void setUp() {
jmri.util.JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
jmri.util.JUnitUtil.tearDown();
}
}