47 lines
1.6 KiB
Java
47 lines
1.6 KiB
Java
package jmri;
|
|
|
|
import jmri.util.JUnitUtil;
|
|
|
|
import org.junit.jupiter.api.*;
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
|
|
|
/**
|
|
* Tests for the Turnout class.
|
|
*
|
|
* @author Bob Jacobsen Copyright (C) 2010
|
|
*/
|
|
public class TurnoutTest {
|
|
|
|
@SuppressWarnings("all")
|
|
@Test
|
|
public void testStateConstants() {
|
|
assertTrue( (Turnout.THROWN & Turnout.CLOSED) == 0, "Thrown and Closed differ");
|
|
assertTrue( (Turnout.THROWN & Turnout.UNKNOWN) == 0, "Thrown and Unknown differ");
|
|
assertTrue( (Turnout.CLOSED & Turnout.UNKNOWN) == 0, "Off and Unknown differ");
|
|
assertTrue( (Turnout.THROWN & Turnout.INCONSISTENT) == 0, "Thrown and Inconsistent differ");
|
|
assertTrue( (Turnout.CLOSED & Turnout.INCONSISTENT) == 0, "Closed and Inconsistent differ");
|
|
assertTrue( (Turnout.UNKNOWN & Turnout.INCONSISTENT) == 0, "Unknown and Inconsistent differ");
|
|
}
|
|
|
|
@Test
|
|
public void testInvertTurnoutState() {
|
|
assertEquals( Turnout.THROWN, Turnout.invertTurnoutState(Turnout.CLOSED), "Closed state Inverted");
|
|
assertEquals( Turnout.CLOSED, Turnout.invertTurnoutState(Turnout.THROWN), "Thrown state Inverted");
|
|
assertEquals( Turnout.INCONSISTENT, Turnout.invertTurnoutState(Turnout.INCONSISTENT), "Inconsistent state Inverted");
|
|
assertEquals( Turnout.UNKNOWN, Turnout.invertTurnoutState(Turnout.UNKNOWN), "Unknown state Inverted");
|
|
}
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
JUnitUtil.setUp();
|
|
}
|
|
|
|
@AfterEach
|
|
public void tearDown() {
|
|
JUnitUtil.tearDown();
|
|
}
|
|
|
|
}
|