std_macro_extensions/arc/
cfg.rs1#[test]
2fn test_arc_num() {
3 use crate::*;
4 const NUM: i32 = 1;
5 let num_arc: Arc<i32> = arc!(NUM);
6 let num: i32 = num_arc.as_ref().clone();
7 assert_eq!(num_arc, Arc::new(NUM));
8 assert_eq!(num, NUM)
9}
10
11#[test]
12fn test_arc_str() {
13 use crate::*;
14 const STR: &str = "test";
15 let str_arc: Arc<&str> = arc!(STR);
16 let tmp_str: &str = str_arc.as_ref();
17 assert_eq!(str_arc, Arc::new(STR));
18 assert_eq!(tmp_str, STR)
19}
20
21#[test]
22fn test_arc_string() {
23 use crate::*;
24 const STR: &str = "test";
25 let string_from_str: String = STR.to_string();
26 let string_arc: Arc<String> = arc!(string_from_str.clone());
27 let string: String = string_arc.as_ref().clone();
28 assert_eq!(string_arc, Arc::new(string_from_str.clone()));
29 assert_eq!(string, string_from_str.clone())
30}