22 lines
966 B
Python
22 lines
966 B
Python
# Test the SignalMastFollower.py script
|
|
import jmri
|
|
|
|
# test structure setup
|
|
v = jmri.implementation.VirtualSignalMast("IF$vsm:basic:one-low($0001)", "Mast 1")
|
|
jmri.InstanceManager.getDefault(jmri.SignalMastManager).register(v)
|
|
v = jmri.implementation.VirtualSignalMast("IF$vsm:basic:one-low($0002)", "Mast 1 R")
|
|
jmri.InstanceManager.getDefault(jmri.SignalMastManager).register(v)
|
|
|
|
execfile("jython/SignalMastFollower.py")
|
|
|
|
SignalMastFollowerListener().set("Mast 1","Mast 1 R")
|
|
|
|
masts.getSignalMast("Mast 1").setAspect("Clear")
|
|
if (masts.getSignalMast("Mast 1 R").getAspect() != "Clear") : raise AssertionError('Set Clear did not follow')
|
|
|
|
masts.getSignalMast("Mast 1").setAspect("Stop")
|
|
if (masts.getSignalMast("Mast 1 R").getAspect() != "Stop") : raise AssertionError('Set Stop did not follow')
|
|
|
|
masts.getSignalMast("Mast 1").setAspect("Approach")
|
|
if (masts.getSignalMast("Mast 1 R").getAspect() != "Approach") : raise AssertionError('Set Approach did not follow')
|