### Question:
Engine { public static final synchronized Version getProgramVersion() { if (!started) { throw new LionEngineException(ERROR_STARTED_NOT); } return engine.getVersion(); } protected  Engine(String name, Version version); static final synchronized void start(Engine engine); static final synchronized void terminate(); static final synchronized String getProgramName(); static final synchronized Version getProgramVersion(); static final boolean isStarted(); final String getName(); final Version getVersion();  }### Answer:
@Test void testNotStartedGetProgramVersion() { assertThrows(() -> Engine.getProgramVersion(), Engine.ERROR_STARTED_NOT); }