gluesql_core/ast_builder/expr/
is_null.rs1use 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}