gluesql_core/ast_builder/expr/
nested.rs

1use super::ExprNode;
2
3impl ExprNode<'_> {
4    #[must_use]
5    pub fn nested(self) -> Self {
6        nested(self)
7    }
8}
9
10pub fn nested<'a, T: Into<ExprNode<'a>>>(expr: T) -> ExprNode<'a> {
11    ExprNode::Nested(Box::new(expr.into()))
12}
13
14#[cfg(test)]
15mod tests {
16    use crate::ast_builder::{col, nested, test_expr};
17
18    #[test]
19    fn test_nested() {
20        let actual = col("val1").add(col("val2")).nested();
21        let expected = "(val1 + val2)";
22        test_expr(actual, expected);
23
24        let actual = nested(col("val1").add(col("val2")));
25        let expected = "(val1 + val2)";
26        test_expr(actual, expected);
27    }
28}