Skip to content

Instantly share code, notes, and snippets.

@nalitzis
Last active December 20, 2015 07:19
Show Gist options
  • Save nalitzis/6092092 to your computer and use it in GitHub Desktop.
Save nalitzis/6092092 to your computer and use it in GitHub Desktop.
public class TestSample extends AndroidTestCase{
private int mFinalValue;
private static final int EXPECTED_VALUE = 10;
private final HandlerThread mHandlerThread;
private SampleClass mInstance;
public void testDoAsync(){
mInstance = new SampleClass();
Listener l = new ListenerImpl();
mHandlerThread = new MyHandler("handlerThread");
Semaphore semaphore = new Semaphore(0);
mHandlerThread.start();
semaphore.acquire();
mHandlerThread.quit();
assertEquals(mFinalValue, EXPECTED_VALUE);
}
private class MyHandler extends HandlerThread{
public void run() {
mInstance.doAsync();
}
}
private class ListenerImpl implements Listener{
public void onValueChanged(int i){
mFinalValue = i;
semaphore.release();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment