#[must_use]
pub fn make_model_tuple(model_name: &str, app_label: &str) -> (String, String) {
(
app_label.to_ascii_lowercase(),
model_name.to_ascii_lowercase(),
)
}
#[must_use]
pub fn resolve_callables<T: Clone>(mapping: &[(String, T)]) -> Vec<(String, T)> {
mapping.to_vec()
}
#[cfg(test)]
mod tests {
use super::{make_model_tuple, resolve_callables};
#[test]
fn make_model_tuple_normalizes_case() {
assert_eq!(
make_model_tuple("BookAuthor", "Library"),
("library".to_string(), "bookauthor".to_string())
);
}
#[test]
fn resolve_callables_clones_pairs() {
let mapping = vec![("name".to_string(), 1_u8), ("age".to_string(), 2_u8)];
let resolved = resolve_callables(&mapping);
assert_eq!(resolved, mapping);
}
}