extern crate rosc;

use rosc::{encoder, decoder, errors};
use rosc::errors::OscError;
use rosc::types::{Result, OscMessage, OscPacket};

#[test]
fn test_encode_message_wo_args() {
    let msg = OscMessage {
        addr: "/some/addr".to_string(),
        args: None,
    };

    let enc_msg = encoder::encode_message(&msg).unwrap();
    match decoder::decode(&enc_msg).unwrap() {
        OscPacket::Message(dec_msg) => assert_eq!(msg.addr, dec_msg.addr),
        _ => panic!("Expected OSC message!"),
    }
}

extern crate rosc;

use rosc::{encoder, decoder, errors};
use rosc::errors::OscError;
use rosc::types::{Result, OscMessage, OscPacket};

#[test]
fn test_encode_message_wo_args() {
    let msg = OscMessage {
        addr: "/some/addr".to_string(),
        args: None,
    };

    let enc_msg = encoder::encode_message(&msg).unwrap();
    match decoder::decode(&enc_msg).unwrap() {
        OscPacket::Message(dec_msg) => assert_eq!("/some/addr", dec_msg.addr),
        _ => panic!("Expected OSC message!")
    }
}

--- 
+++ 
@@ -13,7 +13,7 @@
 
     let enc_msg = encoder::encode_message(&msg).unwrap();
     match decoder::decode(&enc_msg).unwrap() {
-        OscPacket::Message(dec_msg) => assert_eq!("/some/addr", dec_msg.addr),
-        _ => panic!("Expected OSC message!")
+        OscPacket::Message(dec_msg) => assert_eq!(msg.addr, dec_msg.addr),
+        _ => panic!("Expected OSC message!"),
     }
 }
Check agains `addr` field of source `msg`
