// Copyright (c) 2014 Tom Zhou<iwebpp@gmail.com>
package com.iwebpp.node.tests;
import android.test.suitebuilder.annotation.LargeTest;
import android.util.Log;
import com.iwebpp.node.EventEmitter;
import com.iwebpp.node.EventEmitter2;
import junit.framework.TestCase;
public final class EE2Test extends TestCase {
private static final String TAG = "EE2TestTest";
private EventEmitter2 ee2 = new EventEmitter2();
/**
*
* TODO figure out how to test this
*
* @throws Exception
*/
@LargeTest
public void testEmit() throws Exception {
ee2.on("ok", new EventEmitter.Listener() {
@Override
public void onEvent(Object data) {
String ss = (String) data;
if (ss == "ok")
Log.d(TAG, "pass@" + ss);
else {
Log.d(TAG, "fail@" + ss);
}
assertSame("ok", ss);
}
});
ee2.on("no", new EventEmitter.Listener() {
@Override
public void onEvent(Object data) {
String ss = (String) data;
if (ss == "no")
Log.d(TAG, "pass@" + ss);
else
Log.d(TAG, "fail@" + ss);
assertSame("no", ss);
}
});
assertTrue(ee2.emit("ok"));
assertTrue(ee2.emit("ok", "ok"));
assertTrue(ee2.emit("ok", "no"));
assertTrue(ee2.emit("no"));
assertTrue(ee2.emit("no", "no"));
assertTrue(ee2.emit("no", "ok"));
assertTrue(ee2.emit("unknown"));
assertTrue(ee2.emit("unknown", "ok"));
assertTrue(ee2.emit("unknown", "no"));
fail(); // FIXME these tests are not correct
}
}