* Test method for {@link com.neuralnetwork
* .shared.training.SOMTrainer#stop()}.
*/
@Test(timeout = TEST_TIMEOUT)
public final void testStop() {
SOMTrainer s = new SOMTrainer(LEARN_RATE, ITERATIONS);
s.setTraining(lattice, inData);
s.start();
while (s.isRunning()) {
try {
Thread.sleep(SLEEP_TIME);
s.stop();
s.getThread().interrupt();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
assertNotNull(s);
SOMTrainer s1 = new SOMTrainer(LEARN_RATE, ITERATIONS);
s1.setTraining(lattice, inData);
s1.start();
s1.stop();
s1.getThread().interrupt();
assertNotNull(s1);
SOMTrainer s2 = new SOMTrainer(LEARN_RATE, ITERATIONS);
s2.setTraining(lattice, inData);
s2.stop();
Thread.currentThread().interrupt();
assertNotNull(s1);
}