object_type/lib.rs
1
2// object.rs
3mod object;
4
5pub use object::*;
6
7
8
9// Test
10#[cfg(test)]
11mod tests {
12 use super::*;
13 #[test]
14 fn it_works() {
15 let result = obj!("Hello, World!");
16 assert_eq!(result.get::<&str>(), "Hello, World!");
17
18 let mut vec: Vec<Object> = vec![obj!(255_u8)];
19 vec.push(obj!(obj!("&Str In Object In Object")));
20 assert_eq!(vec[0].get::<u8>(), 255_u8);
21 assert_eq!(vec[1].get::<Object>().get::<&str>(), "&Str In Object In Object");
22
23 assert!(obj!(true).equals::<bool>(true))
24 }
25}
26