Skip to main content

codama_nodes/value_nodes/
boolean_value_node.rs

1use crate::BooleanValueNode;
2
3impl BooleanValueNode {
4    pub fn new(boolean: bool) -> Self {
5        Self { boolean }
6    }
7}
8
9#[cfg(test)]
10mod tests {
11    use super::*;
12
13    #[test]
14    fn new() {
15        assert!(BooleanValueNode::new(true).boolean);
16        assert!(!BooleanValueNode::new(false).boolean);
17    }
18
19    #[test]
20    fn to_json() {
21        let node = BooleanValueNode::new(true);
22        let json = serde_json::to_string(&node).unwrap();
23        assert_eq!(json, r#"{"kind":"booleanValueNode","boolean":true}"#);
24    }
25
26    #[test]
27    fn from_json() {
28        let json = r#"{"kind":"booleanValueNode","boolean":true}"#;
29        let node: BooleanValueNode = serde_json::from_str(json).unwrap();
30        assert_eq!(node, BooleanValueNode::new(true));
31    }
32}