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}