It is well accepted that assertion functions that check a single value/object have names that start with “is” (is_valid, is_ok, is_empty). I have a function that compares several objects (strings, in my case) and decides whether they are “similar enough”. How would you name such a function? My variant is are_strings_similar(s1, s2, s3), but it looks somewhat awkward.
The code is in Python, BTW
Personally, I would go with is_strings_similar or just is_similar. Why? Because it makes the string search through your code for all assertion functions that much easier. It’s code, not a research paper. Improperly conjugated verbs are not the main issue, ease of maintenance is. Most any English speaker can read “is_strings_similar” and parse out the function’s purpose. However, no regex parser I’m aware of can search for the different conjugates of the ‘to be’ verb without additional input from the user.