std_macro_extensions/arc/
cfg.rs

1#[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}