use convert_case::Boundary;
pub const ACRONYM_WITH_TWO_LOWER: Boundary = Boundary {
name: "AcronymWithTwoLower",
condition: |s, _| {
s.get(0).is_some_and(grapheme_is_uppercase)
&& s.get(1).is_some_and(grapheme_is_uppercase)
&& s.get(2).is_some_and(grapheme_is_lowercase)
&& s.get(3).is_some_and(grapheme_is_lowercase)
},
arg: None,
start: 1,
len: 0,
};
fn grapheme_is_uppercase(c: &&str) -> bool {
c.to_uppercase() != c.to_lowercase() && *c == c.to_uppercase()
}
fn grapheme_is_lowercase(c: &&str) -> bool {
c.to_uppercase() != c.to_lowercase() && *c == c.to_lowercase()
}