|
|
@ -4,7 +4,7 @@ extern crate rosc; |
|
|
|
use byteorder::{BigEndian, ByteOrder};
|
|
|
|
use std::mem;
|
|
|
|
|
|
|
|
use rosc::{decoder, encoder, OscType};
|
|
|
|
use rosc::{decoder, encoder, OscBundle, OscPacket, OscType};
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_decode_no_args() {
|
|
|
@ -25,6 +25,22 @@ fn test_decode_no_args() { |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_decode_empty_bundle() {
|
|
|
|
let timetag = (4, 2);
|
|
|
|
let content = vec![];
|
|
|
|
let packet = encoder::encode(&OscPacket::Bundle(OscBundle { timetag, content })).unwrap();
|
|
|
|
let osc_packet: Result<rosc::OscPacket, rosc::OscError> = decoder::decode(&packet);
|
|
|
|
match osc_packet {
|
|
|
|
Ok(rosc::OscPacket::Bundle(bundle)) => {
|
|
|
|
assert_eq!(timetag, bundle.timetag);
|
|
|
|
assert!(bundle.content.is_empty());
|
|
|
|
}
|
|
|
|
Ok(_) => panic!("Expected an OscBundle!"),
|
|
|
|
Err(e) => panic!(e),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_decode_args() {
|
|
|
|
// /another/valid/address/123 ,fdih 3.1415 3.14159265359 12345678i32
|
|
|
|