pretty_graph/node/universal/
payload.rs

1use crate::Node;
2
3impl Node {
4    /// Get payload values
5    ///
6    /// # Example
7    /// ```rust
8    ///let node = Node::new();
9    ///node.set("key1", "value1");
10    ///node.set("key2", "value2");
11    ///
12    ///let values = vec!["value1", "value2"];
13    ///
14    ///for v in node.values() {
15    ///    assert!(values.contains(&v));
16    ///}
17    /// ```
18    pub fn values(&self) -> Vec<String> {
19        self.body.read().unwrap().values()
20    }
21}
22
23#[cfg(test)]
24mod tests {
25    use crate::Node;
26
27    #[test]
28    pub fn test_values() {
29        let node = Node::vec_from(Some(vec!["value1", "value2"]), None);
30        node.values();
31        let values = node.values();
32        for value in values {
33            assert!(value == "value1".to_string() || value == "value2".to_string());
34        }
35    }
36}