Files
galaxy/app/src/context_chips/display_menu_tests.rs
T

32 lines
1.1 KiB
Rust

use super::query_matches_existing_name;
#[test]
fn query_matches_existing_name_is_ascii_case_insensitive() {
let names = ["main", "feature/Foo"];
assert!(query_matches_existing_name(names, "main"));
assert!(query_matches_existing_name(names, "Main"));
assert!(query_matches_existing_name(names, "MAIN"));
assert!(query_matches_existing_name(names, "feature/foo"));
assert!(query_matches_existing_name(names, "FEATURE/FOO"));
}
#[test]
fn query_matches_existing_name_returns_false_when_no_overlap() {
let names = ["main", "feature/foo"];
assert!(!query_matches_existing_name(names, "develop"));
assert!(!query_matches_existing_name(names, "feature/bar"));
}
#[test]
fn query_matches_existing_name_returns_false_for_empty_input() {
let names: [&str; 0] = [];
assert!(!query_matches_existing_name(names, "main"));
}
#[test]
fn query_matches_existing_name_works_with_owned_strings() {
let names = [String::from("main"), String::from("Develop")];
assert!(query_matches_existing_name(names.iter(), "Main"));
assert!(query_matches_existing_name(names.iter(), "develop"));
}