/*
* Copyright (C) 2003, C. Ramakrishnan / Illposed Software.
* All rights reserved.
*
* This code is licensed under the BSD 3-Clause license.
* See file LICENSE (or LICENSE.html) for more information.
*/
package com.illposed.osc;
import java.util.Date;
import java.util.GregorianCalendar;
import com.illposed.osc.utility.OSCByteArrayToJavaConverter;
/**
* @author Chandrasekhar Ramakrishnan
* @see OSCBundle
*/
public class OSCBundleTest extends junit.framework.TestCase {
public void testSendBundle() {
Date timestamp = GregorianCalendar.getInstance().getTime();
OSCBundle bundle =
new OSCBundle(
new OSCPacket[] { new OSCMessage("/dummy") },
timestamp);
byte[] byteArray = bundle.getByteArray();
OSCByteArrayToJavaConverter converter = new OSCByteArrayToJavaConverter();
OSCBundle packet = (OSCBundle) converter.convert(byteArray, byteArray.length);
if (!packet.getTimestamp().equals(timestamp)) {
fail("Send Bundle did not receive the correct timestamp " + packet.getTimestamp()
+ "(" + packet.getTimestamp().getTime() +
") (should be " + timestamp +"( " + timestamp.getTime() + ")) ");
}
OSCPacket[] packets = packet.getPackets();
OSCMessage msg = (OSCMessage) packets[0];
if (!msg.getAddress().equals("/dummy")) {
fail("Send Bundle's message did not receive the correct address");
}
}
public void testSendBundleImmediate() {
OSCBundle bundle =
new OSCBundle(new OSCPacket[] { new OSCMessage("/dummy") });
byte[] byteArray = bundle.getByteArray();
OSCByteArrayToJavaConverter converter = new OSCByteArrayToJavaConverter();
OSCBundle packet = (OSCBundle) converter.convert(byteArray, byteArray.length);
if (!packet.getTimestamp().equals(OSCBundle.TIMESTAMP_IMMEDIATE)) {
fail("Timestamp should have been immediate, not " + packet.getTimestamp()
+ "(" + packet.getTimestamp().getTime() + ")");
}
OSCPacket[] packets = packet.getPackets();
OSCMessage msg = (OSCMessage) packets[0];
if (!msg.getAddress().equals("/dummy")) {
fail("Send Bundle's message did not receive the correct address");
}
}
}