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'"
);
}
}