osc_types11/
lib.rs

1#![forbid(unsafe_code)]
2#![deny(missing_docs, unreachable_pub, rust_2018_idioms)]
3
4//! # osc-types11
5//! Extends osc-types10 for Open Sound Control 1.1.
6//!
7//! **Experimental / Not for production use**.
8
9pub use osc_types10::{Bundle, Message, OscPacket, OscType};
10
11#[cfg(test)]
12mod tests {
13    use super::{Bundle, Message, OscPacket, OscType};
14
15    #[test]
16    fn re_exports_message_type() {
17        let msg = Message::with_strings("/re-export", vec!["arg"]);
18
19        assert_eq!(msg.address, "/re-export");
20        assert_eq!(msg.args, vec![OscType::String("arg")]);
21    }
22
23    #[test]
24    fn re_exports_bundle_type() {
25        let bundle =
26            Bundle::with_messages(123, vec![Message::with_strings("/re-export", vec!["arg"])]);
27
28        assert_eq!(bundle.timetag, 123);
29        assert_eq!(bundle.packets.len(), 1);
30        if let OscPacket::Message(ref msg) = bundle.packets[0] {
31            assert_eq!(msg.address, "/re-export");
32        } else {
33            panic!("Expected message in bundle");
34        }
35    }
36}