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