Files
JIMRI/java/test/jmri/jmrix/AbstractOpsModeProgrammerTestBase.java
2026-06-17 14:00:51 +02:00

44 lines
1.1 KiB
Java

package jmri.jmrix;
import jmri.ProgrammingMode;
import org.junit.jupiter.api.*;
/**
* Base JUnit tests for the Operations Mode Programmers derived from
* the AbstractProgammer class
* <p>
* Copyright: Copyright (c) 2002</p>
*
* @author Bob Jacobsen
* @author Paul Bender copyright (C) 2018
*/
abstract public class AbstractOpsModeProgrammerTestBase extends jmri.AddressedProgrammerTestBase {
@Test
public void testDefaultViaBestMode() {
Assertions.assertEquals( ProgrammingMode.OPSBYTEMODE,
((AbstractProgrammer)programmer).getBestMode(),"Check Default");
}
@Override
@Test
public void testGetCanRead() {
Assertions.assertFalse( programmer.getCanRead(),"can read");
}
@Override
@Test
public void testSetGetMode() {
IllegalArgumentException iae = Assertions.assertThrows(
IllegalArgumentException.class, () ->
programmer.setMode(ProgrammingMode.REGISTERMODE));
Assertions.assertNotNull(iae);
}
// must set the value of programmer in setUp.
@Override
abstract public void setUp();
}