package nerdproject;
import junit.framework.TestCase;
import com.illposed.osc.OSCMessage;
import com.illposed.osc.OSCPortIn;
import com.illposed.osc.OSCPortOut;
import com.illposed.osc.TestOSCListener;
public class TestPlay extends TestCase {
private OSCPortOut sender;
private OSCPortIn receiver;
@Override
protected void setUp() throws Exception {
sender = new OSCPortOut(9000);
}
public void testPlayTrack() throws Exception {
OSCMessage mesg = new OSCMessage("/live/play/clip", new Object[]{0,0});
OSCMessage stop = new OSCMessage("/live/stop");
try {
sender.send(mesg);
Thread.sleep(2000);
sender.send(stop);
} catch (Exception e) {
e.printStackTrace();
}finally{
sender.close();
}
}
public void testReceiving() throws Exception {
OSCMessage mesg = new OSCMessage("/live/master/volume");
receiver = new OSCPortIn(9001);
try {
sender.send(mesg);
TestOSCListener listener = new TestOSCListener();
receiver.addListener("/live/master/volume", listener);
receiver.startListening();
// sender.send(mesg);
Thread.sleep(2000);
receiver.stopListening();
if (!listener.isMessageReceived()) {
fail("Message was not received");
}
} catch (Exception e) {
e.printStackTrace();
}
// OSCMessage mesg = new OSCMessage("/message/receiving");
// TestOSCListener listener = new TestOSCListener();
// receiver.addListener("/message/receiving", listener);
// receiver.startListening();
// sender.send(mesg);
// Thread.sleep(100); // wait a bit
// receiver.stopListening();
// if (!listener.isMessageReceived()) {
// fail("Message was not received");
// }
}
}