sqlutil 0.1.6

A utility library for building SQL queries
Documentation


pub fn make_where(conditions: &[&str]) -> String {
    conditions.join(" AND ")
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_make_where_empty() {
        assert_eq!(make_where(&[]), "");
    }

    #[test]
    fn test_make_where_single() {
        assert_eq!(make_where(&["age > 18"]), "age > 18");
    }

    #[test]
    fn test_make_where_multiple() {
        assert_eq!(
            make_where(&["age > 18", "active = 1"]),
            "age > 18 AND active = 1"
        );
    }

    #[test]
    fn test_make_where_three_conditions() {
        assert_eq!(
            make_where(&["age > 18", "active = 1", "role = 'admin'"]),
            "age > 18 AND active = 1 AND role = 'admin'"
        );
    }
}