gluesql_core/ast_builder/expr/
nested.rs

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