package org.numenta.nupic.network;
import rx.observers.TestObserver;
/**
* Base class for tests which use the Observable framework to test
* their methods. Contains useful methods to
* @author cogmission
*
*/
public class ObservableTestBase {
protected <T> void checkObserver(TestObserver<T> obs) {
if(obs.getOnErrorEvents().size() > 0) {
Throwable e = (Throwable) obs.getOnErrorEvents().get(0);
e.printStackTrace();
throw new RuntimeException(e);
}
}
protected <T> boolean hasErrors(TestObserver<T> obs) {
return !obs.getOnErrorEvents().isEmpty();
}
protected <T> boolean hasCompletions(TestObserver<T> obs) {
return !obs.getOnCompletedEvents().isEmpty();
}
}