gluesql_core/ast_builder/expr/
is_null.rs

1use super::ExprNode;
2
3impl ExprNode<'_> {
4    #[must_use]
5    pub fn is_null(self) -> Self {
6        Self::IsNull(Box::new(self))
7    }
8
9    #[must_use]
10    pub fn is_not_null(self) -> Self {
11        Self::IsNotNull(Box::new(self))
12    }
13}
14
15#[cfg(test)]
16mod tests {
17    use crate::ast_builder::{col, num, test_expr};
18
19    #[test]
20    fn is_null() {
21        let actual = col("id").is_null();
22        let expected = "id IS NULL";
23        test_expr(actual, expected);
24
25        let actual = num(10).add("id").is_not_null();
26        let expected = "10 + id IS NOT NULL";
27        test_expr(actual, expected);
28    }
29}