use super::canonical_language;
#[test]
fn aliases_resolve_to_one_canonical_name() {
assert_eq!(canonical_language("ts"), canonical_language("typescript"));
assert_eq!(canonical_language("TSX"), canonical_language("typescript"));
assert_eq!(canonical_language("js"), canonical_language("JavaScript"));
assert_eq!(canonical_language("py"), canonical_language("Python"));
assert_eq!(canonical_language("golang"), canonical_language("go"));
assert_eq!(canonical_language("c++"), canonical_language("cpp"));
assert_eq!(canonical_language("rs"), canonical_language("rust"));
}
#[test]
fn distinct_languages_do_not_collide() {
for (a, b) in [
("python", "go"),
("typescript", "javascript"),
("rust", "c"),
("cpp", "c"),
] {
assert_ne!(
canonical_language(a),
canonical_language(b),
"{a} and {b} must not select each other"
);
}
}
#[test]
fn unknown_languages_are_passed_through_lowercased() {
assert_eq!(canonical_language("Kotlin"), "kotlin");
assert_eq!(canonical_language("SWIFT"), "swift");
}